gpt4 book ai didi

android - 那里有 "Google Keyboard"窃窃私语者吗? API19

转载 作者:太空狗 更新时间:2023-10-29 14:48:08 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,如果有任何可能有帮助的建议,我将不胜感激。

我正在尝试通过在各种屏幕尺寸上进行测试来进行尽职调查,但是当涉及到使用 API 级别 19 的模拟 Nexus 4 上的默认(也称为 Google)键盘时,我遇到了问题。据我所知,根据在线规范,Nexus 4 是使用 API 17 发布的,所以在我看来,19 应该能够处理 Nexus 4 中的任何硬件。

我正在使用一个显示文档的应用程序,如果用户愿意,允许在查看文档的同时输入有关文档的注释。默认情况下,大部分屏幕都被文档的 View 占据。但是,当按下按钮以允许输入有关文档的注释时,将重新安排 View 以允许显示软键盘以及 EditText View 以接受注释并仍然允许尽可能多的文档尽可能方便地查看,并提供滚动。

在默认的“纵向”方向下,我可以毫不费力地塞进我需要的东西;但奇怪的是,在“横向”方向上,无论我如何尝试限制它,屏幕键盘本身都占据了屏幕“高度”的一半,而另一半则显示了一个单独的输入区域,几行高; “完成”按钮单独显示在屏幕右边缘附近输入区域高度的一半左右。

为了使软键盘和任何关联的输入区域尽可能小/简单,我为 EditText 提供了这些属性:

android:inputType="text|textNoSuggestions|textShortMessage"
android:singleLine="true"

这是我的 styles.xml 文件中的主题:

<item name="android:windowSoftInputMode">stateUnchanged</item>

我什至考虑过用 XML 等构建自定义键盘结构。但我的理解是,Android 不允许将键盘定义“私下”用于一个应用程序;相反,它需要用户批准自定义键盘描述作为用户的标准键盘,否则根本不允许使用自定义键盘。

我错过了什么吗?我是否没有出于我的目的正确使用属性?为了获得预期的效果,我还需要做些什么吗?实际的 Nexus 4 是否像我描述的那样运行?还是仿真有问题?

如果有任何有用的想法,我将不胜感激。

希望一些图片能帮助说明问题。

默认文档查看模式: image of default document viewing mode

用户按下“MAKE NOTES”按钮后,进入笔记模式。这是在用户在 EditText View 中按下之前(显示提示字符串“To enter notes, press here”): image of note taking layout before pressing within EditText view

当按下“做笔记”按钮时,我会重新整理内容。在我看来,控件大致位于左上象限,文档 View 放置在大致位于右上象限的明显较小的可滚动区域中;我要求显示键盘,它适合在那些东西下面的屏幕上。由于键盘确实适合,所以我不会期望“提取” View ;特别是因为当我得到这些模拟器屏幕快照时,我已经将 EditText View 限制为一个文本行,所以我希望输入发生在适当的位置,在EditView,就像它在“纵向”方向上一样......

相反,当用户在 EditText View 中按下时: image of after a press within the EditText view

最佳答案

无法更改键盘的高度。键盘本身在 InputMethodService 类的 onComputeInsets 中设置,结合 onCreateInputView 中返回的 View 的高度。

您实际上可以为您的应用创建一个键盘,但您的用户会讨厌您。如果不花费其他公司拥有的多年时间,您将无法编写 Swype 功能、良好的自动更正或任何其他功能。

您所描述的似乎是一种称为提取 View 的全屏编辑情况,其中键盘在横向模式下接管全屏。这是手机的标准 Android 体验,因为留给应用程序使用的屏幕太少了。那是你所看到的,还是其他东西?如果是提取模式,请尝试将 android:imeOptions="flagNoExtractUi" 添加到 textview

关于android - 那里有 "Google Keyboard"窃窃私语者吗? API19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714514/

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