Android为什么要关注第一元素?

时间:2017-07-13 11:22:50

标签: java android android-activity android-edittext focus

当Activity启动时,Android是第一个专注于焦点的元素 布局更改时也会发生这种情况

因此,如果设备在调整SoftInputMode大小时使用EditText,设备将在布局更改时失去焦点

但是,您不能使用adjustPan,因为它需要resize属性。

此外,您无法使用focusable和focusableInTouchMode,因为您必须在布局更改时保持焦点。

有没有办法指定第一个焦点? 或者我可以在布局改变时保持焦点吗?

2 个答案:

答案 0 :(得分:0)

您可以在要使用的元素上使用requestFocus()方法设置焦点,例如

 final TextView textView = (TextView) findViewById(R.id.textview);
 textView.requestFocus(); 

答案 1 :(得分:0)

EditText firsteditText=(EditText)findViewById(R.id.first); 
firsteditText.requestFocus();