如何查看多个EditText选择位置?

How to check EditText selection position in more than one?

我在 android 中有三个 EditText。

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

但是当我单击取消按钮时(光标位置位于第二个 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();
        }
});

你用过下面的代码来隐藏键盘吗:

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);
                           }
        });