2012-06-27 15 views
8

私のXMLには5つのEditTextボックスと1つのボタンが含まれています。カーソルが最初のEditTextボックスにポイントされるようになりました。カーソルを自動的に第3のEditTextボックスに置くには、ボタンをクリックします。どのEditTextボックスにカーソルを置くか?

ありがとうございました!

+0

最速の答えは...笑私の答えを終え –

+0

感謝を気にしませんでした。私は彼の質問を正しく理解するために 'editText.requestFocus();' – Sekar

答えて

11

..

thirdEditText.requestFocus(); 

何かのように、

button.setOnClickListener(new OnClickListener() { 

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

+ 1に同意します。 –

0

はフォーカスを得るために

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

使用requestFocus()方法を試してみてください。

< requestFocus />をXMLレイアウトに配置します。あなたのボタンのonClick()プットの

2

editText3.requestFocus();

ボタンのクリック方法です。

+2

+1彼の質問を正しく理解し、正しい答えを与えるためです。 –

1

これはコードです:

btn.setOnClickListener(new OnClickListener() { 

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

     } 
    }); 
0

はちょうどEditTextなどに<requestFocus/>タグを追加します。これまでに与えられた

<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

あなたがあなたのレイアウトXMLで動作するので、あなたはいつでもあなたのJavaコードを処理せずに1から5番目のボックスにフォーカスを変更することができます –

関連する問題