这个问题看似微不足道,但我找不到任何简单明了的解决方案。
我有一个带有EditText的活动和一个软件'后退'按钮,它只调用了活动的finish()方法。 当我单击EditText时,会显示一个软键盘来输入文本。
单击“后退”按钮时,我希望实现以下功能(与硬件后退按钮完全相同):
有没有简单的方法呢?
答案 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;
}