问题标签 [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 投票
7 回答
58567 浏览

android - adjustPan 不阻止键盘覆盖 EditText

我正在尝试创建一个非常基本的聊天屏幕,其中显示文本的 ListView 和底部的 EditText 以及 EditText 右侧的“发送”按钮。一切正常,但是当我单击 EditText 时,虚拟键盘会覆盖它。屏幕稍微向上平移,但不足以在键盘上方可见。我的清单中有“adjustPan”标签,也试过“adjustResize”标签无济于事。我猜这与我的布局设置方式有关,但老实说我不知道​​。请帮忙!

当前布局...

0 投票
5 回答
8115 浏览

android - 我可以在没有 EditText 的情况下使用软键盘吗?

我正在 Android 中创建一个简单的打字游戏。我从物理键盘获取输入没有问题,但现在我试图让软键盘在没有 EditText 的情况下出现。到目前为止,我已经尝试了以下方法:

1. EditText 与 visibility="invisible" 和这一行:

2.中的这一行onCreate()

这个方法实际上在屏幕底部 10% 处显示了一个空白框,但没有在键盘上显示,尽管当我现在运行它时它什么也没做。

3.中的另外两行onCreate()

这些都没有运气。甚至可以在不关注 EditText 的情况下显示软键盘(然后使用onKeyUp/ )吗?onKeyDown

现在,我能看到的唯一方法是创建我自己的软键盘实现(即从头开始构建)。不期待!

0 投票
1 回答
1954 浏览

android - 打开/关闭软键盘 (Galaxy S)

好吧,另一个奇怪的问题。我有活动 Main.java 和 DialogLikeActivity.java。

主要我有

DialogLikeActivity(活动,但样式为 Dialog 主题和清单中的android:windowSoftInputMode="stateAlwaysVisible"标记)我有

我想要的是?当我进入主要活动时,键盘以电话输入类型打开,这很好。当我单击 EditText 字段时,填写一些内容并单击 OK 静态变量变为状态 1(始终显示键盘) - 它只是 Main 活动中的静态变量。

单击确定打开 DialogLikeActivity 并打开键盘(电话输入类型)。当我单击 OK onResume of Main 时

并确保键盘以电话输入类型打开。如果我如何单击/滚动 Main keyboardMode 变量中的列表变为 2(始终隐藏) - 所以键盘隐藏(使用名为 list.onTouch 侦听器的 hideKeyboard 方法)。如果我单击列表中的某个项目,它会再次打开 DialogLikeActivity 并打开键盘和电话输入类型。如果我在 Main 中单击 OK onResume 会启动并隐藏键盘(请参阅上面的代码)。

看起来如何,请看视频(视频中的确定按钮是文章确定按钮) -视频 (3,24 MB)

所以实际上 - 如果我单击 OK (articleOK) 按钮 -必须始终显示键盘,但是如果我开始滚动列表或单击列表中的某个项目 -键盘必须仅在 DialogLikeActivity 活动中显示,否则在 Main 它必须保持隐藏(当然,如果我单击顶部的 EditText 字段,它会再次打开)。

在视频中,您可以看到 HTC Desire,一切都按照我想要的方式运行,但是 - 在 Galaxy S 上,始终显示部分正在运行,但如果我点击/滚动列表,它会打开带有字母类型 (!) 的键盘,而不是隐藏它。问题出在哪里?

所以确定按钮 - 始终显示键盘(在 Main 和 DialogLikeActivity 中)。如果点击/滚动列表仅在 DialogLikeActivity 中显示键盘。

0 投票
1 回答
3368 浏览

android - Android:检测用户不活动/检测(软键盘)键盘输入

我想在我的 Android 应用中检测“用户不活动”。更准确地说:我想检测用户是否在特定时间内没有与我的应用程序进行任何交互(触摸屏幕、滚动、输入文本......)。从技术上讲,我使用在每次(用户)交互时重置的计时器。

在我的活动中,我重写了onUserInteraction方法来检测滚动、触摸屏幕等交互...

不幸的是,当用户与软键盘交互时,不会调用 onUserInteraction。我认为原因是,软键盘不是我活动的一部分。

对于我的应用程序中的编辑文本,我使用TextWatcheronTextChanged方法,效果很好。但我的应用程序还包含一个加载任意网页的 WebView。当然,一些网页可能包含输入字段,我不知道如何检测用户与软键盘交互以编辑这些文本字段。

0 投票
1 回答
1303 浏览

android - 无法让键盘加载 onCreate()

我的目标是在加载应用程序后立即打开键盘。使用此代码,

在按钮上,我可以在按下按钮时加载键盘。但是,当放置在覆盖 onCreate() 部分时,什么也没有发生。

0 投票
34 回答
313194 浏览

android - 如何检测软件键盘在 Android 设备上是否可见?

Android中有没有办法检测软件(又名“软”)键盘是否在屏幕上可见?

0 投票
1 回答
24130 浏览

android - Android - 如何检测屏幕中显示的软键盘

可能重复:
Android:我如何判断软键盘是否显示?

如何在android中检测软键盘是否显示在屏幕上?

0 投票
1 回答
80 浏览

java - 使整个 EditText 可见?

这是我的问题:
问题
键盘覆盖了 EditText。我怎样才能防止这种情况发生?这是我的原始视图(没有键盘):
原来的

0 投票
4 回答
3917 浏览

java - 当设备处于横向模式时显示软键盘

此代码似乎不适用于横向模式:

目的地搜索.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(destinationSearch, InputMethodManager.SHOW_IMPLICIT);

有没有办法在横向模式下显示软键盘?

0 投票
3 回答
6149 浏览

android - Android 是否支持所有 Unicode 字符

我的问题很简单。Android 中是否提供所有 Unicode 字符?我实际上正在使用软键盘,我想添加一些我找不到代码的阿拉伯字母。