您的位置:首页 > 其它

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

2014-08-01 11:28 537 查看
个人觉得通过自定义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>


推荐一个比较完整的解决方案的参考链接:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐