我正在开发一个应用程序,我在其中使用自定义列表选项卡,通过使用此自定义列表选项卡,我正在呈现一些子活动,并且一些子活动正在使用一些软键盘功能现在问题是当我点击在后面的硬键上(当软键盘打开时)它只是通过激活OnkeyDown()和onBackpress()事件来杀死活动,它正在触发onDestroy()事件方法,这个问题特别发生在HTC设备中。并且其他设备(三星)正在按照预期工作,即在按下硬背键时隐藏软键pas。怎么回答这个问题?
谢谢, 拉姆。
答案 0 :(得分:0)
您可以尝试覆盖onKeyDown和onKeyUp,如下所示:
@Override
public boolean onKeyDown( int keyCode, KeyEvent event )
{
if ( keyCode == KeyEvent.KEYCODE_BACK )
{
return true;
}
return super.onKeyDown( keyCode, event );
}
@Override
public boolean onKeyUp( int keyCode, KeyEvent event )
{
if ( keyCode == KeyEvent.KEYCODE_BACK )
{
onBackPressed();
return true;
}
return super.onKeyUp( keyCode, event );
}
我记得在早于2.1的Android版本中读到这个问题