0

我有简单的列表视图,列表项由以下布局定义:

<?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:background="@drawable/list_item_selector" >

    <TextView
        android:id="@+id/menuItemTextView"
        android:clickable="false"
        android:focusable="false"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="#00000000"
        android:padding="20dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/blue"
        android:textIsSelectable="true" />

    <ImageView
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:paddingRight="10dp"
        android:src="@drawable/arrow" />

> </RelativeLayout>

当我单击时TextViewlistView.onItemClickListener调用。问题出现在 Android 4 上。Android 2.x 可以。是否有任何技巧可以在不定义TextView的情况下将事件传递TextView给它?ListViewonClickListner

4

3 回答 3

0

在您的主要活动中,只需让您的 listview 成为可聚焦的真实。这对我有用。如果您使用的是自定义列表视图,则焦点将传递给其子项而不是列表,因此要将焦点返回到列表视图,请使用 listView.focusable(true); 和 textview 的其他内容只是将它们的焦点设置为 false。

于 2013-05-31T11:18:24.783 回答
0

这是 android:textIsSelectable="true" 属性。不要盲目地遵循 lint 提示。

于 2013-06-18T09:06:35.837 回答
0

android:inputType="textMultiLine"也可能导致这个问题。如果您已在TextViewxml 中包含该属性,请尝试将其删除。

于 2015-06-01T05:50:23.370 回答