У меня есть 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
}