Скрытие виртуальной клавиатуры

1

Я использую приведенный ниже код, чтобы скрыть виртуальную клавиатуру, когда я нажимаю клавишу Enter, но ее не скрывает. Если кто-нибудь знает об этом или о какой-либо ошибке в коде, ответьте мне.

package onchip.learning.smalltest;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;

public class SmallTest extends Activity {
    EditText et;

    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        et = new EditText(this);
        et.setLines(1);
        et.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        setContentView(et);

        et.setOnEditorActionListener(new OnEditorActionListener() {

            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                // TODO Auto-generated method stub
                if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromInputMethod(et.getWindowToken(), 0);
                    return true;
                }
                return false;
            }
        });
    }
}

благодаря

  • 0
    Вы тестируете это на эмуляторе?
  • 0
    только на устройстве
Теги:

2 ответа

2
Лучший ответ

Попробуйте использовать hideSoftInputFromWindow(et.getWindowToken(), 0) вместо hideSoftInputFromInputMethod()

  • 0
    Спасибо Cata его работает
  • 0
    Пожалуйста! :)
0

Использовать это

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню