How to hide keyboard on enter key

21,134

Solution 1

I am not sure but you should try this code:-

youredittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {

    @Override
    public boolean onEditorAction(TextView v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            // hide virtual keyboard
            InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(youredittext.getWindowToken(), 0);
            return true;
        }
        return false;
    }
});

I hope this will help..

Solution 2

The Best Way To Do This, Is To Add Following Codes In XML File

android:imeOptions="actionDone"
Share:
21,134
Jayyrus
Author by

Jayyrus

I'm an Italian Software Engineer. I like very much to learn and study new technologies

Updated on May 25, 2021

Comments

  • Jayyrus
    Jayyrus almost 3 years

    i have an activity with four edittext and i want to hide keyboard when users finish to use one of the four edittext. if i click enter on keyboard, it will focus another edittext and keyboard still remain, but i need to hide keyboard, so to use only one edittext and not necessarily the other. This is xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:background="@drawable/sfondo">
    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="match_parent" android:layout_height="wrap_content">
        <ImageButton android:id="@+id/backPersonalizza"
            android:src="@drawable/back" android:background="@null"
            android:layout_marginTop="10dip" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_marginLeft="5dp"></ImageButton>
        <TextView android:layout_height="wrap_content"
            android:gravity="center"
            android:textColor="@android:color/black" android:id="@+id/testoSuggerimenti"
            android:text="Personalizza il testo e le icone. Clicca su una delle icone e scegli l'immagine preferita"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginRight="5dp"
            ></TextView>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout2"
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:orientation="vertical" android:layout_marginTop="20dp">
        <LinearLayout android:id="@+id/linearLayout3"
            android:layout_height="wrap_content" android:layout_width="match_parent">
            <EditText android:layout_height="40dp" android:id="@+id/editT1"
                android:layout_width="115dp" android:layout_marginLeft="32dp"
                android:layout_marginRight="25dp" android:gravity="center"
                android:ellipsize="end" android:singleLine="true">
                <requestFocus></requestFocus>
            </EditText>
            <EditText android:layout_height="40dp" android:id="@+id/editT2"
                android:layout_width="115dp" android:layout_marginRight="10dp"
                android:gravity="center" android:ellipsize="end"
                android:layout_marginLeft="10dp" android:singleLine="true"></EditText>
        </LinearLayout>
        <LinearLayout android:layout_weight="1" android:id="@+id/linearLayout4"
            android:layout_height="match_parent" android:layout_width="wrap_content">
            <ImageButton android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:src="@drawable/tasto1"
                android:id="@+id/tastoMod1" android:background="@null"
                android:layout_marginLeft="30dp" android:layout_marginTop="-5dp"></ImageButton>
            <ImageButton android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:src="@drawable/tasto2"
                android:id="@+id/tastoMod2" android:background="@null"
                android:layout_marginLeft="30dp" android:layout_marginTop="-5dp"></ImageButton>
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout5"
        android:layout_height="wrap_content" android:layout_width="match_parent"
        android:orientation="vertical">
        <LinearLayout android:id="@+id/linearLayout6"
            android:layout_height="wrap_content" android:layout_width="match_parent">
            <EditText android:layout_height="40dp" android:id="@+id/editT3"
                android:layout_width="115dp" android:layout_marginLeft="32dp"
                android:layout_marginRight="25dp" android:gravity="center"
                android:ellipsize="end" android:singleLine="true"></EditText>
            <EditText android:layout_height="40dp" android:id="@+id/editT4"
                android:layout_width="115dp" android:layout_marginRight="30dp"
                android:gravity="center" android:ellipsize="end" android:singleLine="true"
                android:layout_marginLeft="10dp"></EditText>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout7"
            android:layout_height="wrap_content" android:layout_width="match_parent">
            <ImageButton android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:src="@drawable/tasto3"
                android:id="@+id/tastoMod3" android:background="@null"
                android:layout_marginLeft="30dp" android:layout_marginTop="-5dp"></ImageButton>
            <ImageButton android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:src="@drawable/tasto4"
                android:id="@+id/tastoMod4" android:background="@null"
                android:layout_marginLeft="30dp" android:layout_marginTop="-5dp"></ImageButton>
        </LinearLayout>
    </LinearLayout>
    

    can you help me?

  • Jayyrus
    Jayyrus over 12 years
    i will try! but in this way it will override only enter key, not other true?
  • Uttam
    Uttam over 12 years
    I edited my answer and I think to try you attach the OnEditorActionListener to all of them.
  • Seraphim's
    Seraphim's over 11 years
    Strange effect for me, hit enter but keyCode is 0. Solved using event.getKeyCode()
  • clavio
    clavio about 4 years
    perhaps it's because the edit text is generated programmatically and there is no xml file to edit....
  • devROYAL
    devROYAL about 4 years
    Nope! read ques first... he said he have 4 editText and he wants to hide keyboard when someone finish typing on any of editText
  • the korovay
    the korovay almost 3 years
    because if you set, for example, the TextView.OnEditorActionListener on your EditText, keyboard will not hide on enter button hit. If there was a better option, worse option would be deprecated:)