Android:如何模拟后退按钮来隐藏键盘?

时间:2012-01-12 17:26:44

标签: android

这个问题看似微不足道,但我找不到任何简单明了的解决方案。

我有一个带有EditText的活动和一个软件'后退'按钮,它只调用了活动的finish()方法。 当我单击EditText时,会显示一个软键盘来输入文本。

单击“后退”按钮时,我希望实现以下功能(与硬件后退按钮完全相同):

  • - 当隐藏键盘时,onClick方法应调用finish()来结束活动
  • - 当显示键盘时,onClick方法应隐藏键盘。

    有没有简单的方法呢?

  • 1 个答案:

    答案 0 :(得分:0)

    键盘暂停 找到键盘是否隐藏?     。getWindow()setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

    选择后退按钮 1)首先,您必须检测功能中的后退键:  这是代码: 开始更改'Back'按钮,行为,你需要覆盖onKeyDown() 方法,然后检查是否按下了所需的按钮:

      //Override the onKeyDown method  
        @Override  
        public boolean onKeyDown(int keyCode, KeyEvent event)  
        {  
            //replaces the default 'Back' button action  
            if(keyCode==KeyEvent.KEYCODE_BACK)  
            {  
                //do whatever you want the 'Back' button to do  
                //as an example the 'Back' button is set to start a new Activity named 'NewActivity'  
                this.startActivity(new Intent(YourActivity.this,NewActivity.class));  
            }  
            return true;  
        }  
    

    至少对于Android 2.0。

    @Override  
    public void onBackPressed()  
    {  
        //do whatever you want the 'Back' button to do  
        //as an example the 'Back' button is set to start a new Activity named 'NewActivity'  
        this.startActivity(new Intent(YourActivity.this,NewActivity.class));  
    
        return;  
    }