问题标签 [android-softkeyboard]

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 回答
4827 浏览

android - Android - 听数字键盘上的按键?

我使用以下代码从 Android 上的软输入键盘监听 0 - 9 的按键:



当我以以下模式显示软输入键盘时,该代码有效:

替代文字

但是,当我在以下模式下显示软输入键盘时,它不起作用:

替代文字

为什么是这样?

0 投票
2 回答
5554 浏览

android - Android:将 SoftKeyboard (InputMethodService) 绑定到 EditText

我试图说服EditText-view 只使用我编写的 SoftKeyboard。它已经让我烦恼了几天,我不敢相信这是不可能的。我可能看不到明显的...

到目前为止,我设法根据 Android SDK 附带的示例编写了自己的软键盘。我可以手动选择它作为输入法(长按、输入法、*pick*)。然后 SoftKeyboard 可以正常工作并完成我想要的一切。我还清理了上下文菜单以禁止更改输入法(显然我目前需要它在菜单中,否则我将无法选择我的软键盘)。

换句话说,唯一剩下的就是将软键盘绑定到EditText.

我注意到 上的一堆 -ime*属性EditText,但它们似乎对我的问题没有用,因为我不想更改有关操作键的任何内容。inputMethod需要 a KeyListener, SoftKeyboard 不是(我试图将其设为一个,但类加载器似乎有问题,因为它找不到我的类 => ClassNotFoundException)。

谁能指点我一些有用的信息?

0 投票
2 回答
6507 浏览

android - 如何避免屏幕键盘覆盖android中的EditText

每当我单击 EditText 时,屏幕都会重新调整,并且 edittext-view 会向上移动。但这还不够,软键盘仍然覆盖视图以不显示用户键入的内容。

我的布局如下:

一个占据屏幕高度 65% 的列表视图,然后是一个 editetxt 视图和一个按钮

我的活动设置了以下标志 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

0 投票
2 回答
6593 浏览

android - Android:当焦点位于 EditText 上时,对话框自动显示软键盘不起作用

Android:当焦点在 EditText 上时自动显示软键盘

我读过这篇文章,它会在显示对话框时自动显示虚拟键盘。但是,它对我不起作用。任何想法为什么?即使对话框出现时编辑文本自动成为焦点,该事件也不会触发。我也阅读了 onpostresume 答案,但我不知道如何应用它。任何帮助表示赞赏。

但是,我注意到如果我将焦点更改为按钮,然后再次将焦点移到编辑文本上。此事件有效,使用下面的代码。

关于如何应用它的任何想法?

0 投票
1 回答
3232 浏览

android - 如何在 WebView 中隐藏软键盘?

对于 EditText 视图,我可以使用 setInputType(InputType.NULL),但 Web 视图没有它。我尝试了在 stackoverflow 上发布的其他解决方案,但没有一个适用于 Web 视图。

0 投票
3 回答
18827 浏览

android - Android - 软键盘将我的活动布局推到屏幕外

我的活动布局如下图所示。

因此,搜索框固定在屏幕底部。

但是,当用户单击 EditText 时,软键盘会出现并将布局推出屏幕之外,搜索框除外。

我刚开始使用Android,所以我在这里做错了什么吗?

0 投票
1 回答
2278 浏览

android - 横向模式下的软键盘文本不显示 EditText 的所有字符

我注意到横向模式下软键盘的文本与纵向模式下的 EditText 字段中显示的字符不同。我使用 EditText 的 keylistener 只接受特殊字符:

当我在横向模式下输入“,”时,我在软键盘文本中看不到它,但是当我将屏幕翻转到纵向模式时,它会出现在 EditText 中。如何使软键盘文本显示所有允许的字符?我附上一张图片来说明我的意思,EditText 是“34,37,39”:

替代文字

0 投票
3 回答
6764 浏览

android - Android:如何关闭 EditText 的 IME?

如何关闭 IME 功能EditText

或者:如何避免显示 IME 键盘?

我有一个布局,我的特殊键盘位于下方,EditText因此无需显示 IME。请理解,我无法将我的键盘实现为 IME,因为它是专门针对此的EditText,并且在任何其他上下文中使用它只会导致问题。

我试着用

onCreate()活动中,但在这种情况下似乎没有任何作用。

0 投票
2 回答
1492 浏览

android - android在软键盘顶部添加按钮

我想在软键盘顶部添加一些按钮(Enter 和 Cancel)。有没有一种很好的方法可以做到这一点,还是我必须检测到正在显示的键盘并将按钮添加到我的视图中?

0 投票
47 回答
418151 浏览

android - 单击EditText外部后如何在android上隐藏软键盘?

好的,每个人都知道要隐藏键盘,您需要实现:

EditText但是这里的大问题是当用户触摸或选择任何其他不是 an或 softKeyboard的地方时如何隐藏键盘?

我尝试onTouchEvent()在我的父母上使用,Activity但只有当用户触摸任何其他视图之外并且没有滚动视图时才有效。

我试图实现一个触摸、点击、聚焦监听器,但没有成功。

我什至尝试实现自己的滚动视图来拦截触摸事件,但我只能获取事件的坐标而不是单击的视图。

有没有标准的方法来做到这一点?在 iPhone 中,这真的很容易。