2012-06-27 25 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中工作 –