2013-05-31 40 views
0

我有按照佈局定義列表項的簡單列表視圖:的TextView阻塞的ListView onItemClickListener

<?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事件傳遞到ListView而沒有在TextView上定義onClickListner

回答

0

在你的主要活動中,只是讓你的listview爲可聚焦的真實。這對我有效。如果您使用的是自定義列表視圖,則將焦點傳遞給其子項而不是列表,以便將焦點返回到列表視圖。使用 listView.focusable(true); 和其他的東西作爲textview只是把他們的重點設置爲false。

0

這是android:textIsSelectable =「true」屬性。不要盲目追蹤皮棉提示。

0

android:inputType="textMultiLine"也可能導致此問題。如果您在TextView xml中包含該屬性,請嘗試刪除它。