我正在经历一些奇怪的事情。我有一个listview和适配器,见下图。
单击该项目时,请参见下图。
我期待当我点击列表视图的右侧部分时,会发生一些事情,[我将调用我的onitemclicklistener函数],但不幸的是,它没有。这很奇怪。是因为我将listview放在Dialog中吗? 下面是我的对话框布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listSelect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFF" >
</ListView>
</LinearLayout>
这是我对每个项目的布局,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvSelect"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:padding="5dp" />
</LinearLayout>
希望你能帮助我。谢谢。
答案 0 :(得分:1)
试试这个解决方案。我认为,它解决了你的问题
将列表视图android:layout_width="wrap_content"
更改为android:layout_width="match_parent"
以及更改为LinearLayout。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listSelect"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF" >
</ListView>