Я забыл об этой проблеме, потому что я сдался :) Но недавно у меня была похожая проблема, и я решил ее ...
Дело в том, что команда requestFocus не успела сделатьего работа, если ваш графический интерфейс сложный.
Это ошибка Android ...
Я решил похожую проблему с каким-то конечным автоматом и потоками для обновления фокуса.
У меня есть одна переменная, которая представляет состояния для фокуса ... какой элемент должен быть сфокусирован.Я сделал одну нить для каждого государства.В потоке я делаю что-то вроде этого:
item1.clearFocus ();item2.clearFocus ();item3.requestFocus ();
Надеюсь, вы понимаете, что я хочу сказать.
В моем приложении, когда мне нужно сфокусировать определенный элемент, я просто запускаю «обновление потока фокусировки» для этого элемента..
Вот и все, надеюсь, вы решите свою проблему.