https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html#setSelected(boolean)

R: Вы выбираете вариант из (а) моего списка. Затем вы передумали и что-то напечатали в (б) моем тексте для редактирования. Как очистить ваш выбор списка и показать только ваш текст редактирования? (и наоборот)

У меня есть приложение со списком параметров, а также текст редактирования для создания собственной опции. Мне нужно, чтобы пользователь выбрал или создал опцию, но не обе. Вот чертеж моего макета:

Всякий раз, когда пользователь выбирает параметр из списка, я устанавливаю его как «выбранный», делая его зеленым, например, так:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_selected="true"
        android:drawable="@color/colorPrimary"/>
    <item
        android:state_selected="false"
        android:drawable="@color/windowBackground" />
</selector>

(это установлено как фон моего списка)

Проблема: Я хочу отменить выбор списка, если пользователь решает ввести свой собственный вариант, поскольку у него может быть только один параметр.

Пользователь выбирает опцию из спискаПользователь решает, что он хочет создать свою собственную опцию, используя текст редактированияОпция listview не выбирается, когда они начинают вводить свои собственные

Я пытался сделатьследующий, но ничего не отменяет.

e.setOnEditorActionListener(new TextView.OnEditorActionListener()
        {
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

                for(int i=0; i<=5; i++){
                                listView.setItemChecked(i, false);
                }
                listView.clearChoices();
                listView.requestLayout()
                adapter.notifyDataSetChanged()
             }
        }

Очень загадочное затруднение, любая помощь приветствуется!

Редактировать: вот расположение текста редактирования:

<EditText
                android:id="@+id/editText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/textView4"
                android:layout_alignBottom="@+id/textView4"
                android:layout_toEndOf="@+id/textView4"
                android:layout_toRightOf="@+id/textView4"
                android:color="@color/colorPrimary"
                android:imeOptions="actionDone"
                android:inputType="text"
                android:textColor="@color/textColorPrimary"
                android:textColorHint="@color/colorPrimary" />

Изменить: вот макет списка:

    <ListView
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="250dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/toolbar"
        android:background="@drawable/bg_key"
        android:choiceMode="singleChoice"
        android:listSelector="@color/colorPrimary">

    </ListView>

Ответы на вопрос(4)

Ваш ответ на вопрос