在Android中无法单击ListView项

在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

在这个ListView是不可点击的,我想对ItemClick执行一个操作,但我不知道为什么这是不可点击的,我还检查了调试控制器是否不在itemclicklistener中

设计文件:

  <?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 holding
TextView
以显示列表中的项目

在这种情况下,请尝试从
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);