0
我有以下項目佈局的RecyclerView:的EditText無論是編輯還是不可編輯,並點擊
<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>
我想這取決於一個布爾值的EditText
是要麼editable
或non-editable and clickable
。由於某些未知原因,我的EditText
不會將觸摸事件分派給父母的父母。如果我點擊TextView
雖然,onClick
方法被調用。
如果我指定EditText
的onClick
它的作品。我想知道爲什麼它不通過根ViewGroup的onClick
工作。
我已經嘗試了許多不同的東西像
- 禁用/使用
inputType
- 如果
EditText
是不可編輯的並且可以點擊設置可聚焦爲false,並點擊爲真 - 禁用/啓用
EditText
啓用EditText
使用enabled
true/false
這真的很奇怪,因爲EditText
實際上與TextView
幾乎相同,其行爲與預期相同。
任何想法?
儘量使android:在第二個佈局中可點擊true –