InputTextLayout занимает 2 клика, чтобы ответить на клик - PullRequest
0 голосов
/ 28 октября 2018

У меня есть InputTextLayout в моем файле макета, и я хочу, чтобы он выполнял что-то по клику через kotlin, проблема в том, что для клика по клику требуется два клика.Поэтому я попытался установить фокус текста редактирования как ложный, он работает, но текст редактирования не позволяет нам вводить данные.

Я пробовал такие решения, как передача isFocusable = true, isFocusableInTouchMode = true, requestFocus () в onclick(), но не работает.

Это мой код xml

 <android.support.design.widget.TextInputLayout
        android:id="@+id/tilPostArticleTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@id/view_separator_my_groups">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/titleEdittext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="5dp"
            android:hint="Title"
            android:focusable="false"
            android:background="@android:color/transparent"
            android:gravity="left"
            android:onClick="onOutClick"
            android:inputType="textPersonName"
            android:minHeight="40dp"
            android:padding="6dp"
            android:textColorHint="#228B22" />
    </android.support.design.widget.TextInputLayout>

и моя функция onclick в kotlin

@OnClick(R.id.tilPostArticleTitle)
fun onOutClick(view: View){
    mRecyclerViewMyGroups.visibility = View.GONE
    dropdownView.setImageResource(R.drawable.ic_keyboard_arrow_down_black_24dp)
    titleEdit.requestFocus()
    titleEdit.isFocusable = true
    titleEdit.isFocusableInTouchMode = true


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