android spinner显示不需要的键盘

时间:2016-11-01 18:15:40

标签: android android-spinner android-softkeyboard

我有一个活动,其中有几个按钮和一个包含预设值列表的微调器。不幸的是,如果用户意外或错误地轻敲微调器,则会出现软键盘。为什么?屏幕上没有任何地方需要用户输入类型。

更重要的是,我该如何防止这种情况发生?经过一些研究,我尝试添加以下代码:

 m_TricksPicker.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        InputMethodManager imm=(InputMethodManager)getApplicationContext().
            getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);

        imm.hideSoftInputFromWindow(getParent().getCurrentFocus().getWindowToken(), 0);

        return false;
    }
}) ;

不幸的是,这会引发空指针异常。任何其他建议如何阻止键盘出现(我真的很想理解为什么系统认为在没有用户输入的情况下首先需要它)?

1 个答案:

答案 0 :(得分:0)

很抱歉延迟,但我重新设计了界面,根本不使用微调器。