gpt4 book ai didi

android - 如何从屏幕(虚拟)键盘上获得压力? (安卓)

转载 作者:行者123 更新时间:2023-11-30 02:56:43 27 4
gpt4 key购买 nike

我需要从屏幕键盘获取一些信息,例如 Android 中的压力、KeyDown 和 KeyUp,但不知道该怎么做。

android官网是这样说的:

Note: When handling keyboard events with the KeyEvent class and related APIs, you should expect that such keyboard events come only from a hardware keyboard. You should never rely on receiving key events for any key on a soft input method (an on-screen keyboard).

我也试过下面的方法,没有成功。它实际上适用于后退按钮等硬件键。

myEditText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
return false;
}
});

我正在考虑寻找一种扩展屏幕键盘的方法,但仍然没有成功!有没有人试过这样做?非常感谢您的提前帮助。

更新:在尝试了许多解决方案之后,我最终想到了使用我自己的键盘的相同解决方案,由 krossovochkin 建议。如果想将 Android 的键盘修改为新键盘,似乎解决方案还不错。这样,它就会出现在“设置 --> 输入法”中,以便用户可以切换到新键盘,这很好,因为它可以从所有其他应用程序访问。由于尚不清楚是否可以从标准虚拟键盘获得压力,因此我认为这个问题可以悬而未决。

最佳答案

您可以尝试从 MotionEvent 调用 getPressure() 方法链接:http://developer.android.com/reference/android/view/MotionEvent.html#getPressure%28int%29

代码 fragment :

view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
float pressure = event.getPressure();
}
});

更新:您可以创建自己的键盘并从中获取压力。也许用户不喜欢使用您的键盘而不是他的默认键盘。但我认为这是适合您情况的最佳解决方案。

更多信息:
键盘 View :http://developer.android.com/reference/android/inputmethodservice/KeyboardView.html
创建自己的键盘的示例: https://github.com/rciovati/Android-KeyboardView-Example

关于android - 如何从屏幕(虚拟)键盘上获得压力? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com