2011-05-16 65 views
2

我有几个LinearLayouts包含在其各自的ScrollView内,而这些都包含在ViewFlipper中。奇怪的是,在一些布局中,一旦他们有了焦点,它就会在顶部以外的地方自动启动。Android“tabindex”

那么是什么原因造成的呢?为了强制他们从顶部开始,有没有像HTML中的tabindex属性?

感谢

回答

0

如果你调用的焦点问题是自动上其他地方去了榜首位置的领域,而不是,那么你必须编写代码简单地调用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(); 
    } 
}