Android: как избежать нажатия кнопки в элементе списка при нажатии элемента списка - PullRequest
3 голосов
/ 24 ноября 2011

У меня есть просмотр списка, где есть кнопка в каждом элементе списка.Когда я нажимал элемент списка, я обнаружил, что кнопка внутри также показала визуальное усилие нажатия.Как я могу предотвратить это визуальное усилие нажатия кнопки при нажатии элемента списка?

Вот макет элемента списка:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="#DFDEDF" >
<ImageView
    android:id="@+id/LocationImageView"
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:layout_weight="0"
    android:src="@drawable/icn_location_yellow_30x30"
    android:layout_gravity="center_vertical"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp" />
<TextView
    android:id="@+id/LocationTitleTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_gravity="center_vertical"
    android:ellipsize="end"
    android:fadingEdge="horizontal"
    android:singleLine="true"
    android:textColor="@android:color/black" />
<Button
    android:id="@+id/LocationDetailButton"
    android:layout_width="21dp"
    android:layout_height="21dp"
    android:layout_weight="0"
    android:background="@drawable/arrow_btn"
    android:layout_gravity="center_vertical"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:focusable="false"
    android:focusableInTouchMode="false" />
</LinearLayout>

1 Ответ

0 голосов
/ 24 ноября 2011

У вас onItemClickListener(...) из listview вы можете временно отключить нажатие кнопки. Но не забудьте снова включить ее, когда выбран другой элемент. Я не пробовал это, но это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...