0

我有一个RelativeLayout有 5 个按钮的按钮,我RelativeLayout在屏幕超时后将其隐藏(如果没有用户活动),当用户执行某些活动时,我将其设置为可见。

但问题是,当我将其设置RelativeLayout为不可见时,它会从其孩子身上移除焦点,而当我将其设置回可见时,它只会将焦点设置为第一个孩子。

RelativeLayout当我将其设置为可见或不可见时,我需要将焦点设置为要维护的先前聚焦的子级。

谢谢。

4

1 回答 1

1
//Global Variable.. 
  View v;


//beore you hiding the buttons 
v = getCurrentFocus ();




//after you showing the buttons 
 if(null!=v && v. isFocusable ())
    v.requestFoucs();
于 2012-06-06T13:01:55.647 回答