2011-02-05 4 views
0

У меня есть ListView с пользовательским типом строки, который содержит следующее:Android ListView Custom Row Selection

| Text | Spinner |

У меня есть строка, которую можно щелкнуть на прядильщике, но не на тексте. Моя проблема в том, что если я использовал встроенную клавиатуру D-Pad для просмотра ListView, тогда вся строка подсвечивается, когда я хочу, чтобы она выделяла Spinner. Как вы справляетесь с D-PAD таким образом?

ответ

1

В файле XML, найдите Spinner и добавьте:

android:focusable="true" 

Затем отключите сосредоточив внимание на макет, который содержит их. Например, если у вас есть те, бок о бок внутри LinearLayout, а затем найти LinearLayout и добавить:

android:focusable="false" 

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