У меня есть listView с пользовательскими строками, содержащими кнопки, и я заполняю listView пользовательским курсором Adapter. Я установил селектор для кнопки, чтобы изменить ее фон при нажатии, и он прекрасно работает, когда я нажимаю на кнопку. Проблема в том, что это также работает, когда я нажимаю в любом месте строки.
Я пытался установить атрибуты родительского представления .setPressed, .setSelected, .setFocusable, .setFocusableInTouchMode, .setClickable в false, но это не сработало.
Я также пытался установить для кнопки .setDuplicateParentStateEnabled значение false, но это также не помогло.
Если вы можете мне помочь, я буду благодарен,
Заранее спасибо
Позвольте мне расширить мой вопрос: у меня сначала есть строки без кнопки (это TextView с идентификатором «delete_button» в коде xml ниже). Когда я нажимаю другую кнопку в представлении, кнопки удаления скользят по строкам, а фон другого TextView (id: list_title_text) изменяется на постоянный цвет (потому что я не хочу, чтобы он больше активировался)
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title_rows_relativelayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/list_title_text"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:textSize="25dp"
android:textColor="@android:color/white"
android:layout_alignParentRight="true"
android:background="@drawable/selector_for_list_rows"
android:paddingLeft="15dp"
android:paddingBottom="5dp"
android:paddingRight="15dp"
android:gravity="center_vertical"
android:typeface="normal" />
</TextView>
<TextView
android:id="@+id/delete_button"
android:background="@drawable/selector_for_delete_button"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:textSize="23dp"
android:textColor="@android:color/white"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:gravity="center"
android:layout_alignTop="@+id/row_icon_background"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp">
</TextView>
</RelativeLayout>