【问题标题】:Why is my AutoCompleteTextView suggestion list getting hidden behind keyboard?为什么我的 AutoCompleteTextView 建议列表隐藏在键盘后面?
【发布时间】:2015-09-26 07:49:27
【问题描述】:

我无法为这个问题找到完美的解决方案。 我希望在用户开始滚动建议列表时隐藏键盘。

我试过了,但是没用

adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_dropdown_item_1line, list_of_Cities) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                View v = super.getView(position, convertView, parent);

                v.setOnTouchListener(new View.OnTouchListener() {

                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        View view = activity.getCurrentFocus();
                        if (event.getAction() == MotionEvent.ACTION_DOWN) {
                            InputMethodManager imm = (InputMethodManager) activity
                                    .getSystemService(
                                            Context.INPUT_METHOD_SERVICE);
                            imm.hideSoftInputFromWindow(
                                    view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
                        }

                        return true;
                    }
                });
                return v;

            }
        };

onTouch 方法被执行,但键盘没有隐藏。 :(

【问题讨论】:

    标签: android autocompletetextview android-keypad


    【解决方案1】:

    试试onItemClickListener

      v.setOnItemClickListener(new OnItemClickListener() {
    
          @Override
          public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            in.hideSoftInputFromWindow(arg1.getWindowToken(), 0);
    
          }
    
        });
    

    【讨论】:

    • 但这仅在我选择其中一项时才有效。我希望它在我开始向下滚动列表时隐藏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多