如何在Android软键盘上获取'.'点字符的KeyPressEvent

4

你好,我正在尝试获取在Android键盘上按下.(句点)时触发的事件。

 public boolean onKey(View v, int keyCode, KeyEvent event) {

   if (keyCode == '.') {
        Log.d("dot pressed" "dot presed");

我哪里做错了?

请查看此链接:https://dev59.com/Pmox5IYBdhLWcg3w44Lb#8915679 - OMAK
@OMAK 那个问题是关于.NET的。 - Raslanove
2个回答

3
请尝试这个。
 public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_NUMPAD_DOT) {
        Log.d("dot pressed" "dot presed");

    }
    return super.onKeyDown(keyCode, event);
}

我无法通过这个工具进行检测。 - user4584887
1
并不真正有帮助,因为'.'根本没有触发onKey****事件。 - TheLibrarian

0

你应该使用KeyEvent.KEYCODE_PERIOD。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接