当我设计android布局时。第一次所有元素的聚焦顺序都很好。但是在第一次改变焦点后,订单改变 [作为波纹管图像] 。
(首先选择Number 1 EditText
,但现在它会选择Number 2 EditText
),它是如何发生的?(下图显示更改)
在Windows中有GUI选项来设置Tab键顺序,但如何在android设计时设置第一个焦点元素?
答案 0 :(得分:2)
如果您想按照自己的方式将焦点设置为EditText,请使用此代码
android:nextFocusDown="@+id/id_of_next_EditText"
通过这种方式,您可以设置谁将按下Enter(返回)键获得嵌套焦点
并在EditText中使用<requestFocus>
,在布局显示时需要焦点
答案 1 :(得分:1)
RequestFocus:
程序中的
edittext1.requestFocus();
XML文件中的
<EditText>
<requestFocus />
</EditText>
参考<requestFocus>
表示View对象的任何元素都可以包含此空元素,该元素将其父对象初始焦点放在屏幕上。每个文件只能包含其中一个元素。
答案 2 :(得分:0)
我已删除EditText2中的<requestFocus />
并将其设置回相关元素。但我不知道它是如何自动发生的:(
答案 3 :(得分:0)
仅在第一个编辑文本中设置<requestFocus/>
:
<EditText
android:id="@+id/edtText"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<requestFocus />
</EditText>