冲突--ScrollView嵌套ListView冲突问题的最优解决方案
解决方案 -- 嵌套 冲突 listview 最优 ScrollView 问题
2023-09-14 08:59:52 时间
项目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。
问题一 : 嵌套在 ScrollView的 ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。
解决办法:重写 ListVew或者 GridView,网上还有很多若干解决办法,但是都不好用或者很复杂。
@Override
/** 只重写该方法,达到使ListView适应ScrollView的效果 */
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
问题二 、打开套有 ListVew的 ScrollView的页面布局 默认 起始位置不是最顶部。
解决办法有两种都挺好用:
一是把套在里面的Gridview 或者 ListVew 不让获取焦点即可
gridview.setFocusable(false); listview.setFocusable(false);
注意:在xml布局里面设置android:focusable=“false”不生效
方法二:网上还查到说可以设置myScrollView.smoothScrollTo(0,0);
相关文章
- 交换机测试解决方案
- 虹科方案|数据中心虚拟化和 HK-ATTO 产品—旨在协同工作的端到端解决方案
- SkeyeVSS森林防火远程监控解决方案
- 解决Linux解压RAR乱码:完美解决方案(linux解压rar乱码)
- MySQL空间:一种强大的数据存储解决方案(mysql空间是什么)
- Oracle ODA:开拓新的IT解决方案(ORACLEODA)
- Oracle OEM:管理企业数据的全能解决方案(oracleoem)
- 云储拓展你的业务,用万网MSSQL云储解决方案(万网mssql)
- 错误解决方案解决Oracle 04098错误:一步步指南(oracle04098)
- Redis远程连接解决方案:开启允许远程连接功能(redis允许远程连接)
- MySQL 数据库1005错误解决方案(mysql 1005)