问题标签 [android-custom-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
906 浏览

android - 用于实现键盘的 GridLayout

我需要为 Android 应用程序实现一个(软)键盘。
GridLayout 是包含所有键的正确视图小部件吗?
还是有其他小部件更适合此特定要求?

0 投票
3 回答
4972 浏览

android - Android自定义键盘 - 预览视图受限于父布局

我创建了一个自定义键盘,效果很好 - 除了前两行键的预览视图显示不够高。它们的垂直位置受到父布局的限制。

这些屏幕截图说明了问题 - '0' 和 '8' 的预览位置很好,但对于 '5' 和 '2' 则不是:

键“0”的预览显示在按钮上方...

按钮“0”

键“8”的预览也显示在按钮上方...

按钮'8'

但是按钮上方未显示键“5”的预览...

按钮“5”

并且按钮上方未显示键“2”的预览...

按钮'2'

如何克服,所以“5”和“2”的预览显示在它们各自键上方的相同距离处,就像“0”和“8”一样。

这是我的keyboard.xml ...

这是我的keyboard_key_preview.xml ...

这是我的keyboard_numeric.xml布局...

0 投票
1 回答
103 浏览

android - 如何在自定义键盘上设置属性颜色?

我正在尝试让我的自定义键盘根据项目中的当前主题更改他的颜色,但它失败了,这是我的代码:

当我使用常规颜色时,一切正常!我怎样才能灵活地做到这一点?

0 投票
0 回答
328 浏览

android - 如何在自定义键盘中按一个键禁用其他键?

我想在按下自定义键盘中的某些键时禁用其他键的按下,并且我还想禁用自定义键盘外部的触摸,因为触摸外部并按住某些键并按下其他键会自动在 edittext 中插入字符。我想停止那。

我的 CustomKeyBoardClass 在这里

0 投票
0 回答
1044 浏览

android - 在自定义键盘中设计和实现 Enter 按钮?

我正在为我的应用程序设计自定义键盘。我有一个 edittext.with 自定义键盘我必须在按 Enter 时执行一些操作(或者说完成按钮)在此处输入图像描述

Enter(Done) 在右下角。

该键盘的布局如下

我正在处理输入按钮按下如下

我的自定义键盘类

但 getCurrentInputEditorInfo() 抛出空值?如何处理这个?或者它是错误的方式来实现我必须做的任何事情。

0 投票
1 回答
208 浏览

java - 为什么 createKeyFromXml() 不创建语言切换键?

我正在使用 Android 自定义键盘,它在我启动时崩溃。我发现createKeyFromXml()方法有一行创建键,而这些键不会创建导致应用程序崩溃的语言切换键。

开发者指南并没有说太多: https ://developer.android.com/reference/android/inputmethodservice/Keyboard.html

拉丁键盘.Java:

错误日志是:

E/AndroidRuntime:致命异常:主进程:com.sunzala.afghankeyboard,PID:8894 java.lang.NullPointerException at com.sunzala.afghankeyboard.android.LatinKeyboard.setLanguageSwitchKeyVisibility(LatinKeyboard.java:87) at com.sunzala.afghankeyboard。 android.SoftKeyboard.setLatinKeyboard(SoftKeyboard.java:211) 在 com.sunzala.afghankeyboard.android.SoftKeyboard.onInitializeInterface(SoftKeyboard.java:151) 在 android.inputmethodservice.InputMethodService.initialize(InputMethodService.java:774)

我理解应用程序崩溃是因为mModeChangeKeyandmLanguageSwitchKey是空的,那是因为我提到的方法。我检查了该方法并且它运行但它没有创建与切换语言键码匹配的键。

如果有人有兴趣看看,我在 GitHub 上上传了该应用程序: https ://github.com/maihannijat/AndroidKeyboard

0 投票
1 回答
59 浏览

android - Android自定义键盘出现一半

键盘显示已满,但由于某些原因,最后两行被隐藏了。我试图从 XML 更改键盘高度,但没有帮助。

在此处输入图像描述

键盘布局:

0 投票
1 回答
197 浏览

android - 如何在运行时以编程方式设置自定义键盘文本颜色?

我的应用程序中有一个自定义键盘,希望在运行时根据用户偏好更改文本颜色。我可以在 XML 中设置 KeyTextColor,但没有这样的属性来以编程方式设置它。这就是我在 Xml 中设置的方式:

想从程序中设置相同的 KeyTextColor。有任何想法吗?

0 投票
1 回答
83 浏览

android - 从 Java 文件更改自定义键盘的键图标

我有一个代码来从我的 java 文件中更改键标签

我也想更改我的钥匙图标。但它失败了。

当我确实喜欢这句话时,会显示一个错误,那就是int价值。我不知道如何以其他方式使这成为可能。

有什么帮助吗?

0 投票
0 回答
53 浏览

android - Android 自定义拼音键盘

我已经为 android 实现了一个自定义拼音键盘,但我不知道为什么它总是显示:

有人可以帮忙吗?