码迷,mamicode.com
首页 > 其他好文 > 详细

案例:ScrollView中嵌套ListView, 避免:1.ListView只显示首项,2.ScrollView会自动滚动到ListView的首项位置

时间:2015-09-16 12:36:41      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

1.布局文件

  1. <LinearLayout
  2. android:focusable="true"
  3. android:focusableInTouchMode="true"
  4. android:layout_width="match_parent"
  5. android:layout_height="wrap_content"
  6. android:orientation="vertical">
  7. <extra.view.MyGridView
  8. android:id="@+id/gridview"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:horizontalSpacing="2dp"
  12. android:listSelector="#ffffff"
  13. android:numColumns="2"
  14. android:padding="2dp"
  15. android:scrollbars="none"
  16. android:verticalSpacing="2dp" />
  17. </LinearLayout>

2.自定义ListView

  1. package com.example.chechengwang.view;
  2. import android.content.Context;
  3. import android.util.AttributeSet;
  4. import android.widget.ListView;
  5. /**
  6. * 作者:余天然 on 2015/7/27 10:19
  7. * 邮箱:yutianran1993@qq.com
  8. * 博客:http://my.oschina.net/u/2345676/blog
  9. * 座右铭:知识来自积累,经验源于总结
  10. */
  11. public class MyListView extends ListView {
  12. public MyListView(Context context) {
  13. super(context);
  14. }
  15. public MyListView(Context context, AttributeSet attrs) {
  16. super(context, attrs);
  17. }
  18. public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
  19. super(context, attrs, defStyleAttr);
  20. }
  21. @Override
  22. public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  23. int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
  24. MeasureSpec.AT_MOST);
  25. super.onMeasure(widthMeasureSpec, expandSpec);
  26. }
  27. }





案例:ScrollView中嵌套ListView, 避免:1.ListView只显示首项,2.ScrollView会自动滚动到ListView的首项位置

标签:

原文地址:http://www.cnblogs.com/yutianran/p/4812754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!