1:
在listview item布局页面的根位置添加android:descendantFocusability="blocksDescendants" 表示覆盖子控件获取焦点,解决itemclick无效的问题。
完整的代码如下:
// 条目上单击处理方法.
OnItemClickListener itemListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// 这里的view是我们在list.xml中定义的LinearLayout对象.
// 所以可以通过findViewById方法可以找到list.xml中定义的它的子对象,如下:
TextView stuId = (TextView) view.findViewById(R.id.idTo);
TextView stuName = (TextView) view.findViewById(R.id.nameTo);
TextView stuAge = (TextView) view.findViewById(R.id.ageTo);
toastShow("学号:" + stuId.getText().toString() + "; 姓名:"
+ stuName.getText().toString() + "; 年龄:"
+ stuAge.getText().toString());
}
};