Получение событий изменения фокуса для динамического TableRow - PullRequest
0 голосов
/ 19 мая 2011

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

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

Помимо установки 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 ]

0 голосов
/ 21 мая 2011

Я использовал не тот компонент для взаимодействия с пользовательским интерфейсом, который искал.

0 голосов
/ 19 мая 2011

Вы действительно звоните setFocusable (см. http://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29) на View с и TableRow с?

...