如何在多个中检查EditText选择位置?

时间:2018-01-21 06:39:41

标签: android android-edittext android-cursor

我在android中有三个EditText。

当我单击取消按钮(光标位置位于第一个EditText中)时 - 它隐藏了SoftKeyboard。没关系。

但是当我点击取消按钮(光标位置位于第二个EditText中)时 - 它不会隐藏SoftKeyboard。

hideSoftKeyboard(edt_category_name); 
hideSoftKeyboard(edt_category_price); 
hideSoftKeyboard(edt_category_qty);

...

btn_cancel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
               hideSoftKeyboard(edt_category_name); // check condition here;
               dialog.dismiss();
        }
});

1 个答案:

答案 0 :(得分:1)

您是否使用以下代码隐藏了KeyBoard:

btnClick.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(edt_category_name.getWindowToken(), 0);
                           }
        });