自定义一个可以嵌套在ScrollView中使用的ListView和GridView
来源:互联网 发布:做大数据需要什么语言 编辑:程序博客网 时间:2024/04/29 22:04
项目中可能要用到在ScrollView总嵌套使用listView 的时候,但是由于两个控件都是有上下滑动的事件,所以嵌套的时候使用Android自带的ListView是无法做到的,要自己定义一个ListView:
/** * 自定义listview 使之能够嵌套在scrollview中 */public class ListViewForScrollView extends ListView{public ListViewForScrollView(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);}public ListViewForScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public ListViewForScrollView(Context context) {super(context);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);}}对于GridView是一样的原理:
/** *<span style="font-family: Arial, Helvetica, sans-serif;">自定义</span><span style="font-family: Arial, Helvetica, sans-serif;">GridView</span><span style="font-family: Arial, Helvetica, sans-serif;">使之能够嵌套在scrollview中</span><span style="font-family: Arial, Helvetica, sans-serif;"></span> */public class MyGridView extends GridView{public MyGridView(Context context) {super(context);}public MyGridView(Context context,AttributeSet attrs) {super(context,attrs);}public MyGridView(Context context,AttributeSet attrs,int defStyle) {super(context,attrs,defStyle);}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_MOVE) {return true;}return super.dispatchTouchEvent(ev);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expendSpac = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expendSpac);}}
0 0
- 自定义一个可以嵌套在ScrollView中使用的ListView和GridView
- 自定义ScrollView嵌套Pageview和GridView(ListView)的相关问题
- 在ScrollView中使用GridView和ListView
- 如何在ScrollView中嵌套ListView和GridView
- scrollview嵌套listview,gridview时使用自定义listview或gridview
- ScrollView中嵌套使用ListView,GridView
- ScrollView中嵌套ListView和GridView冲突问题的解决
- 关于ScrollView中嵌套Listview和GridView的解决方案
- scrollview中嵌套listview和gridview时发生的问题
- [Android] 在ScrollView 中嵌套 GridView/ListView时只显示一行的原因和解决办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView中嵌套GridView,Listview的办法
- ScrollView 和 ListView ,GridView的嵌套问题
- 如何在ScrollView中嵌套ListView、ScrollView、EditText、GridView
- UVA 11419 SAM I AM(最小点覆盖)
- Swift 枚举
- C++计算 MD5值 (数字签名)
- 输入控件的键盘回收操作
- Ensemble methods(组合方法,集成方法)
- 自定义一个可以嵌套在ScrollView中使用的ListView和GridView
- 自学 iOS 开发的一些经验
- JVM垃圾回收机制
- [搜索]hdu5355
- 程序架构过渡资料
- 160. Intersection of Two Linked Lists
- MFC之模态与非模态对话框的创建与销毁
- git环境搭建(一)——gitolite的安装和管理员建立
- Zookeeper Api(java)入门与应用