Галерея теряет фокус - PullRequest
       17

Галерея теряет фокус

0 голосов
/ 16 декабря 2011

У меня есть диалог с 2 горизонтальными галереями и одной LinearLayout, и у меня проблема с focus.

Это выглядит так:


Галерея 1

Галерея 2

LinearLayout

Галерея 2 - это некое подменю галереи 1.

Я реализовал onItemSelected слушатель для обеих галерей. Когда я выбираю что-то в Gallery1, содержимое галереи 2 изменяется, и фокус остается на галерее 1. И все работает нормально.

Когда я выбираю что-то в Галерее 2, мне нужно накачать xml-файл в LinearLayout и что-то с этим сделать.

Проблема в том, что когда я выбираю что-то в Галерее 2 и раздуваю xml в LinearLayout ... фокус переходит на Галерею 1, но мне нужно, чтобы она оставалась в Галерее 2, пока я не нажму Вверх или Вниз или что-то еще. Не знаю, в чем проблема, это не имеет смысла для меня.

У вас есть идеи?

Gallery2.requstFocus() не помогает.

1 Ответ

0 голосов
/ 08 января 2012

Я забыл об этой проблеме, потому что я сдался :) Но недавно у меня была похожая проблема, и я решил ее ...

Дело в том, что команда requestFocus не успела сделатьего работа, если ваш графический интерфейс сложный.

Это ошибка Android ...

Я решил похожую проблему с каким-то конечным автоматом и потоками для обновления фокуса.

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

item1.clearFocus ();item2.clearFocus ();item3.requestFocus ();

Надеюсь, вы понимаете, что я хочу сказать.

В моем приложении, когда мне нужно сфокусировать определенный элемент, я просто запускаю «обновление потока фокусировки» для этого элемента..

Вот и все, надеюсь, вы решите свою проблему.

...