问题标签 [android-virtual-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 回答
1065 浏览

android - android - handle virtual keyboard enter key behaviour

I have five edittext in my layout. by default when i click on any of the edittext the virtual keyboard shows like following

enter image description here

Is it possible to modify the behavior of enter key ? I want when the key pressed the focus should be transferred to next edit text. Keyboard should look like

notice the change in enter key and also suggestions are disabled

notice the change in enter key and also suggestions are disabled. Is there any way to achieve it ?

0 投票
0 回答
272 浏览

android - 如何控制android中的虚拟键盘布局行为

我有一个界面布局(片段),底部有一个多行 TextEntry 字段,距离布局的根容器有几个级别,位于带有一些按钮的容器中。当文本条目获得焦点时,我将其设置为显示虚拟键盘并将其设置为“向上滚动窗口”而不是“调整大小”行为,因此当键盘出现时,窗口应该被“向上推”它上面。

我的意图是让键盘向上推窗口并使窗口底部(与底部文本输入小部件相同)与键盘顶部对齐。

相反,我得到的行为是窗口向上滚动,使得光标所在位置的文本基线(在触摸启动焦点时)滚动到键盘顶部。

如果我更改光标位置(触摸或键入),它会重新滚动窗口以将光标基线保持在键盘顶部。

这不是我想要的 - 我想要小部件的底部与键盘对齐,并且无论光标在文本输入小部件内的哪个位置,它都保持在该对齐状态。

到目前为止,我在文档中没有找到对这个基线搜索行为的引用,也没有找到关于如何控制它的引用。

我希望能够设置一个相对于窗口布局的“对齐位置”,因为它应该将窗口滚动到并简单地指定它,如果可以的话让它工作。

任何提示 - 甚至是真正的答案?

0 投票
1 回答
220 浏览

android - 如何知道应用程序何时进入后台

介绍

请注意,下面链接中提供的解决方案并没有帮助我解决我的问题:

如何检测Android应用程序何时进入后台并返回前台

你好堆栈溢出社区

我正在尝试创建简单的 Android 应用程序,该应用程序允许用户选择文本和大写或小写,以及删除多余空格的功能。我的应用程序只有三个对象,即两个 ofTButton和一个TMemo. 我遇到了TMemo和 虚拟键盘的问题。每当弹出虚拟键盘时,它都会显示在TMemo. OnVirtualKeyboardHidden我已经设法通过OnVirtualKeybaordShown使用TForm. 我是这样做的:

问题

所以这是我的问题:每当显示虚拟键盘并且我切换到另一个应用程序并切换回来时,虚拟键盘被隐藏但TMemo TAlignLayoutins 没有恢复到alClient.

如果有人可以帮助我解决这个TMemo虚拟键盘问题,我将不胜感激。

先感谢您!

0 投票
1 回答
74 浏览

android - CodenameOne:VKB换屏

我有一个在 CodenameOne 平台上开发的应用程序,其中有用于手动输入的文本字段。每次在android上显示VKB时,屏幕的内容都会被推到底部,尤其是文本框变得很薄,看不到任何字符。我怎样才能防止这种情况?

0 投票
1 回答
4050 浏览

android - 如何为 EditText 的虚拟键盘设置默认语言

我想知道是否有任何方法可以设置 in 虚拟键盘的默认EditText语言Android

每次我专注于我EditText的时候,它都会用我的母语而不是英语打开虚拟键盘。

我猜这与设备设置有关,但如果有一种方法可以在Android开发中对其进行编程,那就太好了。

0 投票
1 回答
252 浏览

android - 谷歌键盘搞砸了我的自定义跨度

好吧,我尝试构建一个富文本编辑器。我有一些按钮来格式化我的可编辑文本(粗体、斜体、URL 等)。
我使用启用了所有文本更正选项的谷歌键盘(设置>语言和输入>谷歌键盘>文本更正)。

我执行以下操作:

在我的EditText中,我写了一些文字。
文本

我选择它并应用带有SPAN_EXCLUSIVE_EXCLUSIVE(33) 作为标志的粗体跨度。
选定的文本
在此处输入图像描述

然后,我将光标移动到末尾。
光标在末尾

最后,我将文本添加到文本的末尾。添加的文本应该没有粗体。
粗体字

好的,这就是问题所在。我的粗体跨度标志已经改变......为什么!?

这是一些日志:

当我使用另一个键盘时,一切都很好。
当我禁用文本校正设置时,一切正常。我所有的跨度都是自定义跨度,并且是现有 Android 跨度的子类。

谷歌键盘似乎自己修改了我的跨度(可能是因为Show suggestions设置)。
我怎样才能避免这种情况?
也许我错过了一些关于跨度标志的东西?

0 投票
0 回答
361 浏览

android - 如何在虚拟键盘和默认软键盘之间切换

重要的

我正在开发一个应用程序,我在其中集成了用于表情符号的虚拟键盘,使用InputMethodService. 现在,我可以从我的虚拟键盘切换到默认软键盘,如下所示:

emojiKeyboard的对象在哪里EmojiKeyboardServiceextends InputMethodService

方法switchToPreviousInputMethod()如下:

因此,切换到我的虚拟键盘令人头疼。有没有办法以编程方式做到这一点?因为我可以再次从设备设置中设置它。

但是,我们知道用户不应该每次切换到默认软键盘时都必须进入设置。

请指导。希望得到肯定的答复。

谢谢。

0 投票
0 回答
63 浏览

android - 不支持语言的安卓键盘

我正在为一种不受 android 支持的新语言开发键盘。我有要使用的设计字体。如何在 Andriod 中使用字体设计键盘?

0 投票
0 回答
300 浏览

android - setImeActionLabel or setImeOptions not work, i always have caption "DONE" on the return key

I have an EditText and I try to change the caption of the return key show on the virtual keyboard like this :

But strangely i have always the caption "DONE" ?

What did i miss ?

0 投票
0 回答
61 浏览

android - 如何构建将在 Android Studio 中的焦点文本字段下显示的自定义键盘?

谁能教我如何配置Android键盘?我希望键盘在聚焦时显示在文本字段的正下方。我假设我需要先取消停靠 keyboardView 容器,然后将其显示在文本字段下方。

并且 android:layout_width 和 android:layout_height 对我来说从来没有用过。谁能告诉我为什么?

在过去的一个月里,我一直试图弄清楚,但仍然没有运气。有什么提示吗?

这是java代码:

这是xml:

谢谢