2
我有几个LinearLayouts包含在其各自的ScrollView内,而这些都包含在ViewFlipper中。奇怪的是,在一些布局中,一旦他们有了焦点,它就会在顶部以外的地方自动启动。Android“tabindex”
那么是什么原因造成的呢?为了强制他们从顶部开始,有没有像HTML中的tabindex属性?
感谢
我有几个LinearLayouts包含在其各自的ScrollView内,而这些都包含在ViewFlipper中。奇怪的是,在一些布局中,一旦他们有了焦点,它就会在顶部以外的地方自动启动。Android“tabindex”
那么是什么原因造成的呢?为了强制他们从顶部开始,有没有像HTML中的tabindex属性?
感谢
如果你调用的焦点问题是自动上其他地方去了榜首位置的领域,而不是,那么你必须编写代码简单地调用onStart()活动的生命周期,在我的情况下,相应的字段ID的方法第一字段 由firstfield_et引用这是Activity.java文件的变量并且其还已经通过etfirstfield从.xml文件引用
的代码是如下简单地:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText firstfield_et= (EditText) findViewById(R.id.etfirstfield);
}
@Override
protected void onStart() {
super.onStart();
if(TextUtils.isEmpty(firstfield_et.getText().toString())){
firstfield_et.requestFocus();
}
}