2012-06-27 8 views
8

Meine XML enthält fünf EditText Box und One Button. Mein Cursor zeigt jetzt auf die erste EditText Box. Wie kann ich auf eine Schaltfläche klicken, um den Cursor automatisch in die Third EditText Box zu platzieren.Wie setze ich den Cursor auf bestimmte EditText Box?

Vielen Dank!

+0

schnellste Antwort jemals gegeben .. nicht die Mühe, meine Antwort Finishing lol –

+0

Danke. Ich stimme 'editText.requestFocus();' – Sekar

Antwort

11

auf die Schaltfläche onClick() put ..

thirdEditText.requestFocus(); 

So etwas wie,

button.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      thirdEditText.requestFocus(); 
     } 
    }); 
+1

+ 1 zu, um seine Frage richtig zu verstehen. –

0

versuchen

EditText editText = (EditText) findViewById(R.id.textId); 
editText.requestFocus(); 
1

Verwenden requestFocus() Methode Fokus zu gewinnen.

Oder setzen Sie < requestFocus /> in Ihrem XML-Layout.

2

editText3.requestFocus();

hinzufügen in onClick Methode der Schaltfläche.

+2

+ 1 um seine Frage richtig zu verstehen und die richtige Antwort zu geben. –

1

Dies ist der Code:

btn.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      edittext.setFocusableInTouchMode(true); 
      edittext.requestFocus(); 

     } 
    }); 
0

nur <requestFocus/>-Tag in der EditText wie hinzufügen:

<EditText 
     android:id="@+id/editText" 
     android:layout_width="320dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/label" 
     android:inputType="numberDecimal" 
     android:textSize="25dp" > 

     <requestFocus /> 
</EditText> 
+0

und wenn Sie möchten, können Sie jederzeit den Fokus von der ersten bis zur fünften Box ändern, ohne Ihren Java-Code zu bearbeiten, da er in Ihrer Layout-XML funktioniert –

Verwandte Themen