在Android中无法单击ListView项
在这个ListView是不可点击的,我想对ItemClick执行一个操作,但我不知道为什么这是不可点击的,我还检查了调试控制器是否不在itemclicklistener中 设计文件:在Android中无法单击ListView项,android,listview,onitemclicklistener,Android,Listview,Onitemclicklistener,在这个ListView是不可点击的,我想对ItemClick执行一个操作,但我不知道为什么这是不可点击的,我还检查了调试控制器是否不在itemclicklistener中 设计文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/cbSolved"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="15dp"
android:layout_marginTop="20dp"
android:text="Show Solved" />
<CheckBox
android:id="@+id/cbMyCases"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/cbSolved"
android:layout_alignBottom="@+id/cbSolved"
android:layout_alignParentRight="true"
android:layout_marginRight="46dp"
android:text="My Cases" />
<EditText
android:id="@+id/etCaseSeacrh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cbSolved"
android:layout_marginLeft="28dp"
android:ems="10"
android:hint="Search" >
</EditText>
<ListView
android:id="@+id/liCases"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/btnNewCase"
android:layout_alignParentLeft="true"
android:layout_below="@+id/etCaseSeacrh"
android:layout_marginTop="23dp"
android:clickable="true" >
</ListView>
<Button
android:id="@+id/btnNewCase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="New Case" />
</RelativeLayout>
您能显示列表吗?如果是,请显示
layout
file holdingTextView
以显示列表中的项目
在这种情况下,请尝试从TextView
中删除ISTEXTSELECTIVE
检查是否有像我几个月前在这里犯的愚蠢错误:
只需移除
listshowcase.setClickable(true);
中的这一行显示了
。然后再试一次
我希望这对你有帮助。如果没有,请告诉我。好的,你有一个按钮在那里。在您的列表项xml中,将android:descendantFocusability=“blocksDescendants”放在您拥有的LinearLayout或RelativeLayout中。将OnClickListener添加到从适配器返回的每个视图中 删除所有setFocusableuse这个,不工作可能重复我接受你的答案,请我想知道这个功能,请告诉你这个链接是否有很多有用的信息。我将无法解释以及什么是在链接中解释。谢谢,我已经花了2天的时间。你是我的生命更安全!
@Override
public View getView(final int paramInt, View paramView,
final ViewGroup paramViewGroup) {
// TODO Auto-generated method stub
LayoutInflater inflator = activity.getLayoutInflater();
if (paramView == null) {
view = new ViewHolder();
paramView = inflator.inflate(R.layout.list_item, null);
view.name = (TextView) paramView.findViewById(R.id.name);
view.email = (TextView) paramView.findViewById(R.id.email);
view.mobile = (TextView) paramView.findViewById(R.id.mobile);
view.id = (TextView) paramView.findViewById(R.id.id);
paramView.setTag(view);
} else {
view = (ViewHolder) paramView.getTag();
}
view.name.setText(TAG_NAME.get(paramInt));
view.email.setText(TAG_EMAIL.get(paramInt));
view.mobile.setText(TAG_PHONE_MOBILE.get(paramInt));
view.id.setText(TAG_ID.get(paramInt));
/*view.name.setFocusableInTouchMode(false);
view.name.setFocusable(false);*/
/*view.setOnClickListener(myClickListener);*/
view.name.setFocusable(false);
view.email.setFocusable(false);
view.mobile.setFocusable(false);
view.id.setFocusable(false);
return paramView;
}
listshowcase.setClickable(true);