欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

时间:2021-09-22 07:10:50|栏目:Android代码|点击:

Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

ScrollView 下嵌套 ListView 或 GridView 会发列表现数据只能显示一行。因为他们都是滚动结构,两个滚动条放到一起就会引起冲突。

解决此问题可以通过计算 ListView 高度或重写 ListView 的 onMeasure 方法来解决。下面介绍通过重写 onMeasure 方法来解决问题。

重写 onMeasure 方法如下:

public class ScrollListView extends ListView {
 public ScrollListView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }
 
 @Override
 public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
           MeasureSpec.AT_MOST);
  super.onMeasure(widthMeasureSpec, mExpandSpec);
 }
}
public class ScrollGridView extends GridView {
 public ScrollGridView(Context context, ttributeSet attrs) {
  super(context, attrs);
 }
 
 @Override
 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  int expandSpec = MeasureSpec.makeMeasureSpec(
            Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
  super.onMeasure(widthMeasureSpec, expandSpec);
 }
}

ScrollView 需要注意的地方:

1、ScrollView 只支持垂直滚动。

2、ScrollView 只能添加一个子控件 。如果有多个子控件怎么办呢,直接在这些子控件外面再套一层 LinearLayout 就 OK 了。

以上就是关于Android 开发ScrollView 嵌套出现问题的解决办法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:Android使用贝塞尔曲线仿QQ聊天消息气泡拖拽效果

栏    目:Android代码

下一篇:Android通过Java sdk的方式接入OpenCv的方法

本文标题:Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

本文地址:http://www.codeinn.net/misctech/176732.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有