EditText에서 onClick 이벤트에 불을 붙이는 방법
4394 단어 Android
개막사
EditText(TextView일 수 있음)의 onClick 활동만 지정하면 활동에 불이 붙지 않습니다.결론적으로 클릭able과fucusable를 진짜로 만들면 클릭 이벤트를 받을 필요가 있다.
디테일
샘플에 EditText의 Activity만 배치
클릭 후 Toast의 이벤트 함수만 표시
fun onClickEditText(v: View)
= Toast.makeText(this, "click!", Toast.LENGTH_SHORT).show()
여분의 항목이 잘 보이지 않지만 지정android:onClick="onClickEditText"
했을 뿐이다activity.xml
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:onClick="onClickEditText"/>
→실제로 클릭해도 이벤트가 일어나지 않는다!!EditText에
android:clickable="true"
와 android:focusable="true"
를 추가하면 이벤트에 불이 나요.activity.xml
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:onClick="onClickEditText"
android:clickable="true"
android:focusable="true"/>
Reference
이 문제에 관하여(EditText에서 onClick 이벤트에 불을 붙이는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yasukotelin/items/c2b3c6d9e410c9a67d1c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)