资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
Android 之 ScrollView 嵌套 ListView 冲突.在 ScrollView 中嵌套使用 ListView,ListView 只会显示一行多一点。两者进行嵌套,即会发生冲突。由于 ListView 本身都继承于 ScrollView,一旦在 ScrollView 中嵌套ScrollView,那么里面的 ScrollView 高度计算就会出现问题。我们也就无法得到想要的效果。下面进入正题,我们将讨论 ScrollView 中嵌套 ListView 情况。核心解决方案: 重写 ListView 或者 GridView 的 OnMesure 方法。对 GridView 同样适用。ScrollView 中嵌套 ListView:package com.android.xiaomolongstudio.example.scrollviewlistview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;/* * author 小尛龙*/public class MainActivity extends Activity ListView listView;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ListView) findViewById(R.id.listView);listView.setAdapter(new ArrayAdapter(this,android.R.layout.simple_expandable_list_item_1, getData();private List getData() List data = new ArrayList();for (int i = 0; i 2,MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec);没有上面的按钮,一进页面直接显示的是 ListView 内容,怎么一开始就显示头部。ScrollView 有个属性 mScrollView.scrollTo(x, y)可以显示位置。但是实际却没有达到效果,查了说 mScrollView.scrollTo(x, y)首次初始化时无效果。最后我用了 mScrollView.smoothScrollTo(0,0);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号