0

У меня есть вид просмотра карт, где каждый вид карты содержит текстовое представление и список. Я хочу, чтобы весь вид карты был одним кликабельным элементом. В настоящее время, если я нажимаю на часть просмотра текста в виде карты, она работает, но щелчок по части списка ничего не делает. Похоже, что список просматривает фокус с родительского вида карты.Создание всего картографического кликабельного

+0

Возможный дубликат [Android-L CardView Visual Touch Feedback] (http://stackoverflow.com/questions/24475150/android-l-cardview-visual-touch-feedback) –

+0

Я уже включил то, что предлагает ответ , Картинка, которую у меня есть, является кликабельным, просто просмотр списка, по-видимому, ворует фокус и делает эту часть карты не кликаемой. – DANGERZONE94

ответ

0

Только мысль, если более изящные решения не могут быть найдены: вы может попробовать переопределить onInterceptTouchEvent() для cardview и использовать gesture detector, который прослушивает прослушивание события движения. Возврат true, если обнаружен жест, так что MotionEvent перехвачен и не передается его дочерним элементам, включая список.

Таким образом, cardview мог видеть событие щелчка перед listview.

+0

Работал отлично! – DANGERZONE94

0

Я думаю, вы можете попытаться определить следующий атрибут в своем виде карты. Я не уверен, что это будет работать, я не знаю, почему в некоторых случаях решить эту проблему для меня, на других не ...

android:descendantFocusability="blocksDescendants" 
+0

Я уже пробовал это, к сожалению, никакого эффекта. – DANGERZONE94

Смежные вопросы