Abdroid ScrollView镶嵌ListView

来源:互联网 发布:淘宝虚拟自动发货软件 编辑:程序博客网 时间:2024/04/29 12:51

//动态获取ListView的高度

public void setListViewHeightBasedOnChildren(ListView listView) {    if (listView == null)        return;    ListAdapter listAdapter = listView.getAdapter();    if (listAdapter == null) {        return;    }    int totalHeight = 0;    for (int i = 0; i < listAdapter.getCount(); i++) {        View listItem = listAdapter.getView(i, null, listView);        listItem.measure(0, 0);        totalHeight += listItem.getMeasuredHeight();    }    ViewGroup.LayoutParams params = listView.getLayoutParams();    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));    listView.setLayoutParams(params);}
//界面会自动滑动到底部,让顶部组件获取到焦点就可以了

// 是设置是否允许此控件有获得焦点的能力
textView.setFocusable(true);
// 设置焦点联系方式(正确的)
textView.setFocusableInTouchMode(true);
// 是请求获取焦点
textView.requestFocus();

0 0