使用NativeActivity在Android NDK中输入键盘

使用NativeActivity在Android NDK中输入键盘,第1张

概述我正在寻找一种从 Android NativeActivity获取软件键盘输入的方法. 我找到了this,它提供了一些如何获取软件键盘的示例代码(并且它可以工作),但缺少一些兴趣点: >如何显示键盘的输入. >当用户使用后退按钮关闭键盘时,如何避免应用程序崩溃. 如果有人对这些问题中的任何一个有任何答案,或者更好的是,一种更简单的方式来显示不需要使用JNI的键盘,请分享. 提前致谢, 海梅 如果有 我正在寻找一种从 Android NativeActivity获取软件键盘输入的方法.

我找到了this,它提供了一些如何获取软件键盘的示例代码(并且它可以工作),但缺少一些兴趣点:

>如何显示键盘的输入.
>当用户使用后退按钮关闭键盘时,如何避免应用程序崩溃.

如果有人对这些问题中的任何一个有任何答案,或者更好的是,一种更简单的方式来显示不需要使用JNI的键盘,请分享.

提前致谢,

海梅

解决方法 如果有人想知道,你可以通常的方式访问键盘输入,在你的回调分配给struct androID_app,你获得AinputEvents:

if (AinputEvent_getType(event) == Ainput_EVENT_TYPE_KEY){lint32_t key_val = AKeyEvent_getKeyCode(event);fprintf("Received key event: %d\n",key_val);if((key_val >= AKEYCODE_A && key_val <= AKEYCODE_Z)){    fprintf("Got a letter");}return 0;}

您还可以通过检查AKEYCODE_BACK或AKEYCODE_VolUME_UP等密钥代码来访问其他“硬件”按钮.

总结

以上是内存溢出为你收集整理的使用NativeActivity在Android NDK中输入键盘全部内容,希望文章能够帮你解决使用NativeActivity在Android NDK中输入键盘所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存