Android "tabindex" - PullRequest
       6

Android "tabindex"

2 голосов
/ 17 мая 2011

У меня есть несколько LinearLayouts, содержащихся внутри их соответствующего ScrollView, которые, в свою очередь, содержатся в ViewFlipper. Странно то, что в некоторых макетах, когда у них есть фокус, он запускается автоматически в месте, отличном от верхнего.

Так что может быть причиной этого? Чтобы заставить их начинать сверху, есть ли что-то вроде свойства tabindex в html?

Спасибо

1 Ответ

0 голосов
/ 07 июня 2017

если у вас есть проблема, называемая фокусом, он автоматически исчезает в другом месте вместо поля верхней позиции, тогда вы должны написать этот код просто в методе жизненного цикла метода onStart () с соответствующим идентификатором поля, в моем случае первое поле ссылается на 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();
    }
}
...