ScrollView嵌套GridView/Listview,Scrollview总是滚动到GridView/Listview的位置问题
发布日期:2021-06-29 18:30:29 浏览次数:2 分类:技术文章

本文共 663 字,大约阅读时间需要 2 分钟。

问题描述

布局中采用了ScrollView内嵌GridView,界面刷新时,总是会出现ScrollView自动滚动到GridView的位置.

解决办法

  1. 方法一:
    页面初始化的时候,设置isFocusable属性.
gridView.isFocusable = false

PS:需要在代码里设置,而不能在布局文件中通过属性设置(经实测,设置无效).

2. 方法二

  1. 定制GridView
class LabelGridView : GridView {
constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet) : super(context, attrs) override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE shr 2, MeasureSpec.AT_MOST)) }}
  1. 对ScrollView下的直属子控件设置android:descendantFocusability属性
android:descendantFocusability="blocksDescendants"

转载地址:https://cxyxy.blog.csdn.net/article/details/109340848 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:安卓自定义倒计时控件
下一篇:Execution failed for task ‘:zz:transformClassesAndResourcesWithProguardForRelease‘

发表评论

最新留言

不错!
[***.144.177.141]2024年04月10日 03时29分51秒