2017-09-04 4 views
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 메서드가 호출됩니다.

onClickEditText으로 지정하면 작동합니다. 루트 ViewGroup의 onClick을 통해 작동하지 않지만 왜 궁금합니다.

나는

  • 가 비활성화/EditText 비 편집 및 클릭/EditText 사용 사실
  • 사용하지 않으려면 false로 포커스 및 클릭 할 수있는 설정입니다 inputType
  • 경우 사용 EditText를 사용

    같은 많은 다른 것들을 시도 enabled true/false를 사용하여

정말 이상합니다. 왜냐하면 EditText은 실제로 예상대로 작동하는 TextView과 거의 같습니다.

아이디어가 있으십니까? 안드로이드에 대한 클릭 = "@ {viewModel.isEditTextClickable!}"/>

:

+0

시도를 만들기 위해 android : 클릭 가능한 두 번째 레이아웃에서 true –

답변

0

시도는이 안드로이드를 변경하려면 클릭 = "@ {viewModel.isEditTextClickable}"/>