2011-05-16 68 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(); 
    } 
}