Отмените выбор любого трекбола / трекпада
Есть ли способ программно отменить выбор / стирание того, что выбрал пользователь с помощью трекбола / трекпада?
Когда я нажимаю кнопку "Назад" в "Деятельности", в "Деятельности", к которой она возвращается, есть кнопка, которая выбирается так, как если бы пользователь использовал трекбол / пэд. Я не уверен, что выбрано на предыдущем занятии, но, очевидно, что-то есть. Я хотел бы программно стереть любой выбор непосредственно перед завершением действия.
1 ответ
Просматривая 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 кнопки.