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

通过自定义ListView解决在scrollView中的嵌套问题

时间:2014-08-01 13:45:12      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   java   os   文件   2014   

个人觉得通过自定义listView控件比较简单,可以解决在scrollView中嵌套listview的问题。

代码如下:

<span style="font-family:SimSun;font-size:14px;">public class MyListView extends ListView {
	
	public MyListView(Context context) {
		super(context);
	}

	public MyListView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public MyListView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
	}

	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, expandSpec);
	}

}</span>


局部布局文件:

<span style="font-family:SimSun;"><com.example.view.MyListView
                android:id="@+id/lv_bought_goods"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:background="@drawable/ic_more_item_default" >
</com.example.view.MyListView></span>


这样默认会显示的是listView而不是scrollView的第一项,所以还需要在activity文件中设置一下两项:

<span style="font-family:SimSun;">lv_bought_goods.setFocusable(false);
scrollView.smoothScrollTo(0, 0);</span>

推荐一个比较完整的解决方案的参考链接:点击打开链接



通过自定义ListView解决在scrollView中的嵌套问题,布布扣,bubuko.com

通过自定义ListView解决在scrollView中的嵌套问题

标签:android   style   blog   http   java   os   文件   2014   

原文地址:http://blog.csdn.net/lyy1104/article/details/38333435

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