Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android: Edit Text Go Button

Tags:

android

edit

ime

I have an Edit Text that is defined as follows.

<EditText   android:layout_width="fill_parent"  android:layout_height="wrap_content" android:maxLines="1" android:inputType="text"  android:hint="@string/field_text" android:id="@+id/field" /> 

I want to set a custom command so that when somebody clicks on the Done/Go button on the onscreen keyboard a button is clicked or just run the methods that are run by the button. I think this has something to do with ime options but I havent been able to figure out how they work. Thanks in advance for any help!

like image 487
Corey Alexander Avatar asked Jul 18 '10 17:07

Corey Alexander


People also ask

How do I turn off edit text on Android?

What should I set to disable EditText? It's possible to preserve both the style of the view and the scrolling behaviour. To disable an EditText while keeping this properties, just use UI. setReadOnly(myEditText, true) from this library.


1 Answers

You want a combination of android:imeOptions and setOnEditorActionListener

<EditText android:id="@+id/some_edittext"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:imeOptions="actionSend"> </EditText>   some_edittext.setOnEditorActionListener(new OnEditorActionListener() {     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {         if (actionId == EditorInfo.IME_ACTION_SEND) {             some_button.performClick();             return true;         }         return false;     } }); 

Obviously you should change actionSend to the action you want, and update IME_ACTION_SEND correspondingly.

like image 68
Niall Sheridan Avatar answered Sep 19 '22 16:09

Niall Sheridan