0
클릭 중 하나글고 편집 또는 편집 가능한 비와 나는 다음과 같은 항목의 레이아웃과 RecyclerView이
<LinearLayout
android:orientation="horizontal"
....
android:clickable="@{viewModel.isClickable}"
android:onClick="@{viewModel::onPropertyClicked}">
<LinearLayout
....
android:clickable="false">
<TextView
android:clickable="false"
android:focusable="false"
.... />
<EditText
...
android:text="@{viewModel.propertyValue}"
android:focusable="@{viewModel.isEditTextClickable}"
android:focusableInTouchMode="@{viewModel.isEditTextClickable}"
android:cursorVisible="@{viewModel.isEditTextClickable}"
android:clickable="@{!viewModel.isEditTextClickable}"/>
</LinearLayout>
<ImageView ... />
</LinearLayout>
나도 editable
또는 non-editable and clickable
이 될 수있는 부울 EditText
에 따라 원하는합니다. 알 수없는 이유로 내 EditText
이 터치 이벤트를 부모의 부모에게 전달하지 않습니다. 그래도 TextView
을 클릭하면 onClick
메서드가 호출됩니다.
onClick
을 EditText
으로 지정하면 작동합니다. 루트 ViewGroup의 onClick
을 통해 작동하지 않지만 왜 궁금합니다.
나는
- 가 비활성화/
EditText
비 편집 및 클릭/EditText
사용 사실 - 사용하지 않으려면 false로 포커스 및 클릭 할 수있는 설정입니다
inputType
- 경우 사용
EditText
를 사용 같은 많은 다른 것들을 시도enabled
true/false를 사용하여
정말 이상합니다. 왜냐하면 EditText
은 실제로 예상대로 작동하는 TextView
과 거의 같습니다.
아이디어가 있으십니까? 안드로이드에 대한 클릭 = "@ {viewModel.isEditTextClickable!}"/>
:
시도를 만들기 위해 android : 클릭 가능한 두 번째 레이아웃에서 true –