Как сделать предыдущий editText не активным, когда выбран спиннер - PullRequest
0 голосов
/ 15 января 2019

это из моего XML-файла:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/editTextDonorName"
            android:inputType="textPersonName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Name" />
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Category"
            style="@style/InputLabel" />
    <Spinner
        android:id="@+id/editTextCategory"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:hint="Category"
        android:inputType="text"
        android:padding="10dp" />
    </android.support.design.widget.TextInputLayout>

это то, что я получаю, когда выбираю счетчик https://i.stack.imgur.com/dm8Ts.jpg

Итак, как вы можете видеть, editTextDonorName все еще находится в активном состоянии и, как будто он все еще выбран. Я хочу, чтобы этого не было, и чтобы изменить цвет textView «Категория», когда выбран спиннер.

1 Ответ

0 голосов
/ 15 января 2019

Внутри прослушивателя щелчков вашего счетчика добавьте requestFocus(); Это позволит редактируемому тексту потерять фокус и вернуться к нужному цвету.

...