2012-06-27 30 views
8

我的XML包含五個EditText框和一個按鈕。我的光標現在指向第一個EditText框。我怎樣才能點擊一個按鈕將光標自動放置到第三個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();

在添加按鈕的onClick方法。

+2

+ 1正確理解他的問題並給出正確的答案。 –

1

這是代碼:

btn.setOnClickListener(new OnClickListener() { 

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

     } 
    }); 
0

只需添加<requestFocus/>標籤在EditText,如:

<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

,如果你願意,你可以隨時把焦點從第一個變成第五個,而不用處理你的java代碼,因爲它可以在你的佈局XML中工作 –