android 按钮覆盖,关于android:如何覆盖键盘ondown按钮?

3235493269b7b66bcb4b0edadc9aaf7d.png

当用户在向下按钮上关闭键盘时,我想隐藏我的edittext。

试试-1

我尝试过KeycodeBack,但这不起作用

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

MainActivity.editText2.setVisibility(View.INVISIBLE) ;

return true;

}

return super.onKeyDown(keyCode, event);

}

试试-2

我试过了editorActionListener,但也没有用

editText2.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

boolean handled = false;

if (actionId == EditorInfo.IME_ACTION_DONE ||event.getKeyCode() == KeyEvent.KEYCODE_BACK||event.getAction()==KeyEvent.KEYCODE_ENTER

) {

MainActivity.editText2.setVisibility(VISIBLE);

}

return handled ;

}

});

但Event始终是null。

试试看stackoverflow.com/questions/27721709/…

在您的活动中,您可以捕获此活动

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

// Checks whether a hardware keyboard is available

if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {

Toast.makeText(this,"keyboard visible", Toast.LENGTH_SHORT).show();

} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {

Toast.makeText(this,"keyboard hidden", Toast.LENGTH_SHORT).show();

}

}

在您的Manifest中,您应该在configchages中添加这些更改。

android:configChanges ="keyboard|keyboardHidden" // and if you have any other config changes.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值