//动态获取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();