Отменить выбор любого отбора трекбола / трекпада
Вопрос
Есть ли способ программно отменить выбор / протрите, что пользователь выбрал пользователь с трекболом / трекпадом?
Когда я нажал кнопку «Назад» на активности, активность возвращается, имеет кнопку, которая выбрана, как если пользователь использовал трекбол / подушку. Я не уверен, что выбрано на предыдущей деятельности, но, очевидно, что-то есть. Я хотел бы программно протрите любой выбор непосредственно перед отделками деятельности.
Решение
Просматривая Javadoc для просмотра Я вижу ряд функций, связанных с фокусом.
void clearFocus(); // drop focus from this view.
View findFocus(); // finds a view that is a child of this view that has focus, if any
View focusSearch(int dir); // finds the next view that can take focus in the given direction
void requestFocus
Звучит как findFocus().clearFocus()
Должен ли сделать трюк (если FindFocus не будет возвращать NULL) ... вам просто нужна ручка с видом на другой вид деятельности ... что не должно быть слишком сложно, если это ваш код или не тривиальный, если это не так.
Если это ваш код, похоже, что вы можете просто добавить ClearFocus () на onclickhandler кнопки.