取消选择任何轨迹球/触控板选择

时间:2010-11-04 18:41:03

标签: android selection trackball trackpad

有没有办法以编程方式取消选择/擦除用户使用轨迹球/触控板选择的内容?

当我点击一个活动的后退按钮时,它回退到的活动有一个选择的按钮,就像用户使用了轨迹球/垫一样。我不确定在之前的Activity上选择了什么,但显然有些东西。我想在活动完成之前以编程方式擦除任何选择。

1 个答案:

答案 0 :(得分:0)

纵观JavaDoc for View,我看到了许多与焦点相关的功能。

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)...你只需要一个处理其他活动的View ...如果它是你的代码,这应该不会太难如果不是,则为非平凡。

如果它是你的代码,似乎你可以在按钮的onClickHandler上添加一个clearFocus()。