android 检测软键盘,Android:检测软键盘打开

yeradis..

7

看着日期,可能你有一个问题的解决方案,否则:

以下是我对另一个相关问题的回答:有没有办法判断是否显示了软键盘?

但我在这里复制完整的回复以避免死链接:

请检查您的活动的配置更改

这适用于您的AndroidManifest.xml

您将需要@Override您的Activity的onConfigurationChanged(android.content.res.Configuration)的公共方法,以便能够处理,例如,这个值:

hardKeyboardHidden,

keyboard,

keyboardHidden

你会看到类似这样的东西:

HARDKEYBOARDHIDDEN_NO

HARDKEYBOARDHIDDEN_UNDEFINED

HARDKEYBOARDHIDDEN_YES

KEYBOARDHIDDEN_NO

KEYBOARDHIDDEN_UNDEFINED

KEYBOARDHIDDEN_YES

KEYBOARD_12KEY

KEYBOARD_NOKEYS

KEYBOARD_QWERTY

KEYBOARD_UNDEFINED

在那里你可以阅读这样的东西:

public int hardKeyboardHidden A flag indicating whether the hard keyboard has been hidden.

public int keyboard The kind of keyboard attached to the device.

public int keyboardHidden A flag indicating whether any keyboard is available.

更新:

这是我正在谈论的具体样本:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen

if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();

} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();

}

// 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();

}

}

我希望这对你有帮助

这是hardKeyboard的一个示例,这对softKeyboard不起作用 (9认同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值