2017-07-13 2 views
-1

Android wird zuerst fokussierbarem Element fokussiert, wenn Aktivität Start Dies geschieht auch, wenn das LayoutAndroid warum erstes Element konzentrieren?

Also, wenn Gerät Verwendung EditText ändert sich, wenn SoftInputMode die Größe ist, Gerät Fokus verlieren als Layout

jedoch ändert, können Sie nicht verwenden adjustPan, weil die Eigenschaft resize erforderlich ist.

Außerdem können Sie den fokussierbaren und fokussierbarenInTouchMode nicht verwenden, da Sie den Fokus beibehalten müssen, wenn sich das Layout ändert.

Gibt es eine Möglichkeit, den ersten Fokus anzugeben? Oder kann ich den Fokus behalten, wenn sich das Layout ändert?

Antwort

0

Sie können requestFocus() Methode auf dem Element, das Sie wollen, zum Beispiel

final TextView textView = (TextView) findViewById(R.id.textview); 
textView.requestFocus(); 
+0

ich diese Methode versucht Fokus gesetzt durch, aber ich Fokus angeben konnte, aber ich konnte nicht willkürlich Fokus durch die eingestellte Android-System, wenn das Layout geändert wurde. Ich konnte mich nicht konzentrieren. –

+0

Erklären Sie mir, was genau Sie tun möchten, wird versuchen, Ihr Problem zu lösen. –

+0

Ich kann EditText nicht verwenden, da ein Problem darin besteht, dass der Fokus auf das erste Element wechselt, wenn das Layout geändert wird, wenn die Tastatur durch Berühren von EditText erscheint. –

0
EditText firsteditText=(EditText)findViewById(R.id.first); 
firsteditText.requestFocus(); 
+0

Wenn Sie mit xml fokussieren möchten dann verwenden Sie

+1

Bitte vermeiden Sie Code-only Antworten. Bitte erklären Sie, warum das hilft. – Michael

+0

Anfrage Fokus wird verwendet, um Keypad-Funktion auf Edittext-Box automatisch so kurz nach dem Start der Aktivität wird automatisch definiert definiert RequestFocus editText und Tastatur öffnen, so dass Anwendung Benutzer direkt in EditText-Box einfügen kann. –

Verwandte Themen