ScrollView中放ListView,ListView中放GridView冲突问题
2015-10-04 16:27
357 查看
ScrollView 中放ListView是避免不了的,网上有种靠谱的方法,我用过觉得很不错。
ListView
GridView
但是这样有问题,当数据很多的时候,ListView或者GridView上面的View会滑出屏幕,这里需要写三行代码,找到上面的任意一个View:
ListView
package com.work.driver.view; import android.content.Context; import android.util.AttributeSet; import android.widget.ListView; /** * @project a_driver * @ClassName NoScrollListView.java * @Description 可以放入ScrollView的ListView * @author xugang * @date 2015-9-23 上午1:06:58 */ public class NoScrollListView extends ListView { public NoScrollListView(Context context) { super(context); } public NoScrollListView(Context context, AttributeSet attrs) { super(context, attrs); } public NoScrollListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
GridView
package com.work.driver.view; import android.content.Context; import android.util.AttributeSet; import android.widget.GridView; /** * @project a_driver * @ClassName NoScrollGridView.java * @Description 嵌套在listView 中的GridView * @author xugang * @date 2015-9-23 下午12:56:43 */ public class NoScrollGridView extends GridView { public NoScrollGridView(Context context) { super(context); } public NoScrollGridView(Context context, AttributeSet attrs) { super(context, attrs); } public NoScrollGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
但是这样有问题,当数据很多的时候,ListView或者GridView上面的View会滑出屏幕,这里需要写三行代码,找到上面的任意一个View:
View view = findViewById(R.id.textView1);// find view view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus();
相关文章推荐
- hdu 5496 Beauty of Sequence
- leetcode题目 寻找和为SUM的两数(O(nlogn)和O(n)解法)
- GDB实用的调试工具
- LeetCode -- Majority Element
- C#拓展方法
- 面试题26:复杂链表的复制
- ListView内 按钮的点击事件
- [转]计算机网络面试题
- HDU 3549 Flow Problem 最大流模板题
- leetcode 258.Add Digits | leetcode 258 -数字相加
- 创建存储过程,以部门编号为参数,查询并返回该部门平均工资,以及该部门中比该部门平均工资高的员工信息
- Unity之Navigation导航系统
- HTML 基础知识
- 通用运动3
- 草滩小恪的学习链接(汇总版)
- codeforces #323 div 2 A. Asphalting Roads(暴力
- LeetCode -- Kth Smallest Element in a BST
- JSP
- string
- LeetCode -- Implement Trie (Prefix Tree)