使列表项无法选择

时间:2013-12-20 10:31:00

标签: android android-listview

我有一个包含自定义内容的列表视图。我有消息iamgeview,一个电话和其他选项。因此用户可以选择任何一个选项,但如果用户选择任何文本(触摸textview)或ListView的任何其他部分,则不应该响应。我有小UI。

因此,如果用户触摸MyText,则无需执行任何操作。当我们通常在android中触摸list tiem时,甚至不会反馈Visual。但触摸事件的呼叫,或消息应该来。

我的代码段

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listitem_contact"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:padding="10dp">
    <TextView
        android:id="@+id/tv_contact"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:clickable="false"
        android:gravity="left|center_vertical"/>
    <ImageView
        android:id="@+id/iv_call"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@drawable/list_item_image_color"
        android:src="@drawable/ic_call"/>
    <ImageView
        android:id="@+id/iv_message"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@drawable/list_item_image_color"
        android:src="@drawable/ic_textmessage"/>
    <ImageView
        android:id="@+id/ic_phone"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@drawable/list_item_image_color"
        android:src="@drawable/ic_phone"/>
</LinearLayout>

PS:在触摸textview部分时,默认情况下首先选择ImageView。除非触及

,否则我不希望任何任何内容应该响应

1 个答案:

答案 0 :(得分:0)

触摸项目的视觉反馈是ListView上的样式。您可以按如下方式进行更改:

<ListView 
android:listSelector="@android:color/transparent" 
android:cacheColorHint="@android:color/transparent"
/>

但是,最好define your own styles and apply them观看视频。