您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ScrollView嵌套GridView/Listview,Scrollview总是滚动到GridView/Listview的位置问题

蓝不蓝编程 发布时间:2020-10-28 19:35:58 ,浏览量:0

问题描述

布局中采用了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"
关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.1183s