Получение событий изменения фокусировки для динамической столовой

StackOverflow https://stackoverflow.com/questions/6052623

Вопрос

У меня есть таблетка, которая сосредоточен. Я динамически добавляю в столовую к этому TableLayout.

Хотя я могу получить таблону, и его содержимое (несколько текстовых просмотров), чтобы ответить на сенсорные события, я не могу получить их из них, чтобы ответить на фокус события.

Помимо установки onfocuschangeListener, есть ли что-нибудь еще, что мне нужно сделать?

TableRow tableRow = new TableRow(this); // "this" is a valid Context...
tableRow.setFocusableInTouchMode(true);
tableLayout.addView(tableRow);

TextView someNameTextView = new TextView(this);
someNameTextView.setText("Foo");
someNameTextView.setFocusableInTouchMode(true);
tableRow.addView(someNameTextView);

tableRow.setOnFocusChangeListener(someRowFocusChangeListener);
someNameTextView.setOnFocusChangeListener(someRowFocusChangeListener);
.

Это было полезно?

Решение 2

I was using the wrong component for the UI interaction I was looking for.

Другие советы

Are you actually calling setFocusable (see http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29) on the Views and TableRows?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top