[android]请单击该项目在 listview 不工作

发布时间: 2016/9/28 1:20:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

单击帮助上没有任何反应,可以有人请任何列表项或告诉我在哪里的问题时。......?

这里是我 Listview :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".defineBybeldbAlles">


    <ListView
        android:id="@+id/BybelHoofstukListView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="#ff303030"
        android:dividerHeight="1dp"
        android:layout_marginTop="5dp"
        android:choiceMode="singleChoice" />
</RelativeLayout>

这里是我 Listview 项目︰

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:descendantFocusability="blocksDescendants"
    android:layout_height="match_parent">

    <LinearLayout
            android:id="@+id/customButtonLayout"
            android:layout_height="50dp"
            style="@android:style/Widget.Button"
            android:focusable="false"
            android:layout_width="200dp">

            <! hoofstuk_id is hidden and is only for reference >
            <TextView
                android:text="id"
                android:id="@+id/hoofstuk_id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:visibility="gone"
                >
            </TextView>

            <TextView
                android:textColor="#000"
                android:text="nommer"
                android:layout_height="wrap_content"
                android:id="@+id/custom_row_hoofstuktext"
                android:layout_width="wrap_content"
                android:layout_marginLeft="10dp">
            </TextView>

        </LinearLayout>

    </LinearLayout>

这里是我在 OnItemclicklistener activity :

 listviewHoofstuk.setOnItemClickListener(new AdapterView.OnItemClickListener(){

@Override
public void onItemClick (AdapterView<?> arg0, View view, int arg2, long arg3){

//on selecting a hoofstk
//BybelActivityVers will be launched to show verse inside

Intent hoofstukIntent = new Intent(BybelActivityHoofstuk.this,BybelActivityVers.class);

//send hoofstuk_id to VersActivity to get verse under that book

String hoofstuk_id_na_vers =((TextView)view.findViewById(R.id.hoofstuk_id)).getText().toString();
hoofstukIntent.putExtra("hoofstuk_id", hoofstuk_id_na_vers);

startActivity(hoofstukIntent);
}
});

我看了其他几种解决方案但没用我的情况,我添加了此代码,它或不使用的时候没有什么区别︰

android:focusable="false"

android:focusableInTouchMode="false"

android:descendantFocusability="blocksDescendants"

解决方法 1:

你列表项考虑重点。下面的行中设置 LinearLayout Tag my Listview Item xml 文件

 android:clickable="false"

intent 将火不考虑重点和正常工作检查过了呀......让我知道一次它的工作对你来说...

官方微信
官方QQ群
31647020