scrollview和listview 冲突 动态定listview高度
来源:互联网 发布:路老膏方 诈骗让网络 编辑:程序博客网 时间:2024/05/17 09:17
- public class MainActivity extends Activity {
- private ListView listView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- listView = (ListView) findViewById(R.id.listView1);
- String[] adapterData = new String[] { "Afghanistan", "Albania",… … "Bosnia"};
- listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,adapterData));
- setListViewHeightBasedOnChildren(listView);
- }
- public void setListViewHeightBasedOnChildren(ListView listView) {
- // 获取ListView对应的Adapter
- ListAdapter listAdapter = listView.getAdapter();
- if (listAdapter == null) {
- return;
- }
- int totalHeight = 0;
- for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
- // listAdapter.getCount()返回数据项的数目
- View listItem = listAdapter.getView(i, null, listView);
- // 计算子项View 的宽高
- listItem.measure(0, 0);
- // 统计所有子项的总高度
- totalHeight += listItem.getMeasuredHeight();
- }
- ViewGroup.LayoutParams params = listView.getLayoutParams();
- params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
- // listView.getDividerHeight()获取子项间分隔符占用的高度
- // params.height最后得到整个ListView完整显示需要的高度
- listView.setLayoutParams(params);
- }
- }
0 0
- scrollview和listview 冲突 动态定listview高度
- 计算Listview的高度解决Scrollview和listview的冲突
- 动态设置ListView高度,解决跟ScrollView嵌套冲突
- scrollview和listview冲突
- ListView和ScrollView冲突
- ListView和ScrollView冲突
- ListView和ScrollView冲突
- 解决ScrollView和GridListView和ListView滑动冲突方法(一)动态测量高度
- Android ListView高度自适应和ScrollView冲突解决
- Android ListView自适应高度和ScrollView冲突解决 [有效]
- scrollView和ListView的冲突,无法计算高度
- Scrollview 中嵌套Listview,listview高度的确定
- ScrollView和ListView冲突问题解决
- listview 和scrollview冲突问题
- ScrollView和ListView冲突解决
- ScrollView和listView冲突解决
- scrollview 和 listview滑动冲突
- ScrollView和ListView滑动冲突
- 文字居中不仅仅只用line-height
- 深入JNI
- Notification详解
- Yii 直接执行SQL语句的几种使用方法
- LINQ Take和Skip
- scrollview和listview 冲突 动态定listview高度
- 重新学习C# 之 数据类型(一)
- 趣谈i++与++i
- JavaWeb中Dao层的接口和基本功能简单抽取技巧
- python日期
- iOS自定义相机
- CentOS 7上启动Oracle 11.2.0.3
- c++primer plus 编程练习题2
- iOS 打包ipa的方法