Android布局设计 - 第一个元素焦点问题

时间:2014-08-07 04:41:28

标签: android focus

当我设计android布局时。第一次所有元素的聚焦顺序都很好。但是在第一次改变焦点后,订单改变 [作为波纹管图像] 。 (首先选择Number 1 EditText,但现在它会选择Number 2 EditText),它是如何发生的?(下图显示更改)

enter image description here

在Windows中有GUI选项来设置Tab键顺序,但如何在android设计时设置第一个焦点元素?

4 个答案:

答案 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>