Android 탭 이벤트 투명 메모
2060 단어 안드로이드AndroidSDKAndroid 앱안드로이드 개발
문제
Android 앱에서 blueView 안에 있는 orangeView 탭 이벤트를 활성화/비활성화하는 사양이 있었습니다.
비활성화하면 orangeView를 탭할 때 탭 이벤트가 blueView까지 도착하지 않았으므로 해당 방법을 기록해 둡니다.
해결
View#isClickable 을 false로 설정하면 blueView 탭 이벤트가 호출됩니다.
그러나 orangeView에 리플 애니메이션 등을 붙이면 그것이 작동합니다.
orangeView.isClickable = false
View#isEnabled 을 false로 설정하여 orangeView 탭 이벤트를 비활성화할 수 있습니다.
그러나 isClickable이 true이면 blueView 탭 이벤트가 호출되지 않습니다.
orangeView.isEnabled = false
위의 두 점을 조합하여 다음과 같이 함으로써 해결할 수 있습니다.
// orangeViewのタップイベント有効
orangeView.isClickable = true
orangeView.isEnabled = true
// orangeViewのタップイベント無効
orangeView.isClickable = false
orangeView.isEnabled = false
GitHub 샘플
Reference
이 문제에 관하여(Android 탭 이벤트 투명 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nakan-D128/items/44480878f26fb9aa1f15텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)