Android焦点相关问题

Android焦点相关问题,android,android-relativelayout,Android,Android Relativelayout,我有一个RelativeLayout,其中有5个按钮,我在屏幕超时后隐藏这个RelativeLayout(如果没有用户活动),当用户执行某些活动时,我将其设置为可见 但问题是,当我将RelativeLayout设置为不可见时,它会从其子对象中移除焦点,而当我将其设置为可见时,它只会将焦点设置为第一个子对象 我需要将焦点设置为RelativeLayout的先前焦点子级,当我将其设置为可见或不可见时,将其保持 谢谢 你不能使用visiblity INVISIBLE而不是gone here吗?我使用的

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

但问题是,当我将
RelativeLayout
设置为不可见时,它会从其子对象中移除焦点,而当我将其设置为可见时,它只会将焦点设置为第一个子对象

我需要将焦点设置为
RelativeLayout
的先前焦点子级,当我将其设置为可见或不可见时,将其保持


谢谢

你不能使用visiblity INVISIBLE而不是gone here吗?我使用的是INVISIBLE not gone。你也可以使用object.requestFocus()手动设置焦点;在java代码中
//Global Variable.. 
  View v;


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




//after you showing the buttons 
 if(null!=v && v. isFocusable ())
    v.requestFoucs();