问题标签 [window-soft-input-mode]

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 投票
0 回答
469 浏览

javascript - android:windowSoftInputMode... 是否有等效的 javascript/meta 标签/“网页”配置?

我有一个网站“应用程序”,它不是应用程序,而是您可以通过 Chrome 或其他浏览器使用的实际网页。在 iOS 中调用键盘(例如通过输入元素)不会更改视口比例或调整任何大小,但在 Android 上会。这导致我的应用程序“页面”出现疯狂的布局问题,因为我们必须区分纵向和横向视图方向。

我找到了很多关于 android:windowSoftInputMode 活动配置 w/rt 键盘显示和与媒体查询交互,以及如何指定所需值(在我的情况下为“adjustNothing”)的答案,但我还没有找到任何关于如何调用它的信息通过 chrome 或任何其他浏览器查看网页时的配置。

那么有没有人知道通过 JavaScript 或其他一些页面内代码来做到这一点的方法?谢谢。

0 投票
4 回答
4679 浏览

android - 显示键盘时,viewpager片段内的滚动视图不滚动

我有一个布局内容如下的活动:

在 viewpager 内部,我有一个片段,其布局如下:

当片段内的内容不适合屏幕时,滚动视图允许用户查看屏幕下方的内容。(按预期工作)

问题是当edittext获得焦点时,键盘与edittext区域重叠,而不是滚动视图导致内容滚动。

我希望片段能够处理显示的键盘和滚动视图以适应屏幕上的键盘。

还是我错了,活动对键盘负责?由于activity layout中的root view是linearlayout,是不是限制了展开?

我尝试用滚动视图包装活动布局的全部内容,但是如果我不给它一个固定的大小,这次 viewpager 不会出现在屏幕上。即使我这样做了,我最终还是在主布局的滚动视图下的片段内有一个滚动视图,并且键盘仍然悬停在编辑文本上。

我在这里有点迷失,我的目标是能够在编辑文本获得焦点时滚动片段内容,而是键盘当前与编辑文本重叠。

0 投票
1 回答
97 浏览

android - 将 EditText 置于软件键盘延迟上方

我有一个编辑文本,它在打开时成功定位在软件键盘上方。问题是当键盘打开时,键盘是可见的,大约 2 秒后,edittext 被定位。我如何使显示在页面底部直到键盘打开的edittext在键盘向上时进行动画处理?

0 投票
0 回答
90 浏览

android - Android - 软输入隐藏的 ListView 项目

我有一个ListView带有一个相对布局,EditText它下面包含一个。

当我单击EditText并显示软输入时,我希望ListView至少从底部显示与键盘出现之前显示的相同项目:

软输入前:

软输入后:

现在,当 的最后一个元素ListView可见时,就会发生上述情况。但是当只有中间元素可见时,会发生这种情况:

软输入前:

软输入后:

我已经windowSoftInputMode=adjustResize在我的清单中设置了这个活动。请告诉我如何让项目向上滚动。

0 投票
4 回答
5561 浏览

android - adjustResize 不适用于 CoordinatorLayout

我的 android 应用程序中有以下布局,但windowSoftInputMode="adjustResize"在 Activity 中存在问题:名为“container”的 LinearLayout 包含多个EditTexts,但是当其中一个具有焦点并且出现键盘时,Activity不会调整大小并且EditText隐藏在键盘后面. 我认为这与它有关,CoordinatorLayout但我无法弄清楚它有什么问题。

我已经尝试过Coordinatorlayout adjustresize 不起作用,并且我使用支持库 23.1.1(不像CoordinatorLayout 和 NestedScrollView 不会用 adjustResize 调整大小

0 投票
0 回答
70 浏览

android - 点击两次以使 WindowSoftInputMode 工作

我有一个带有 EditText 字段和最后一个按钮的简单表单,每个 edittext 都用 TextInputLayout 包装。我已经在我的 AndroidManifest 中实现了 WindowSoftInputMode="adjustPan",但是当我构建应用程序时,我第一次点击 editText 它不起作用,然后我再次点击同一个 editText 并且它工作,然后我再次输入它不工作等...

表单是一个片段,片段位于 DrawerLayout 内,我不知道出了什么问题,我只是不粘贴代码,因为它很大,而且我确信它不可读。我只想知道是否有人遇到过这样的问题。

PS:我尝试了 AdjustResize 和其他方法,但最糟糕的是,包含表单的布局调整为屏幕的一半。

0 投票
1 回答
4976 浏览

android - 在 Android 上以编程方式获取 android:windowSoftInputMode 属性

我知道可以使用以下方法以编程方式设置android:windowSoftInputMode 清单属性:

有没有办法以编程方式获得这个值?我没有看到相应的 getter 方法。

0 投票
4 回答
1650 浏览

android - EditText 在 Android 中被软键盘隐藏

我在应用程序中有一个在编辑文本上具有视差效果的布局,我的问题是**当我点击编辑文本软键盘时隐藏我的编辑文本?**有人可以帮我解决这个问题,我已经搜索过它并找到了关于“WindowsoftInputmode “这在我的情况下不起作用。

清单中的代码

0 投票
2 回答
3056 浏览

android - 如何将自定义 InputMethodService 添加到 Activity?

我决定为我的应用程序创建一个自定义键盘。我知道这不是最好的主意,因为它会损害用户友好性,这就是为什么我将在首选项中将其设为可选。

在课堂上全部完成后public class CustomKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener。我很难将它添加为softInputMethod. 我试过了,InputMethodManager但在投射它时我得到了不兼容的类型。

我发现我可以在没有服务的情况下获得它,但它是非常不推荐的,我需要一个全新的实现。

理想情况下,我会将它用于应用程序中的 EditText 命令行。所以直接绑定到它也可以完成这项工作。

隐藏系统输入法后,如何将这个输入服务设为默认?

谢谢。



PS如果有一个明显的简单方法可以做到这一点,我很抱歉,但我刚刚过渡到Android,我还在学习。

0 投票
2 回答
1348 浏览

android - 当软键盘可见时防止线性布局向上移动

我有这样的布局 -

如果您想查看完整代码,请点击此处

问题是,只要软键盘在屏幕上可见,下面的线性布局就会ScrollView抬起并阻挡ScrollView.

我想要的是,如果软键盘是可见的,没有任何东西可以抬起,但我仍然可以滚动浏览ScrollView

编辑

可能我之前不清楚....每个人都说要改变这个

android:windowSoftInputMode

调整盘 | 状态和调整值的调整大小或组合

我已经这样做了..这可以防止在 ScrollView 下方提升 LinearLayout 但它也阻止了 ScrollView 的滚动功能。

编辑 2

正如@WritingForAnroid 在回答中建议的那样,我在布局中创建了 ScrollView 父视图,这解决了我的问题,但是由于滚动视图总是以 wrap_content 方式获取高度,所以以前与屏幕底部对齐的底部视图现在没有对齐所以我如何对齐底部如果 ScrollView 是父视图,则在屏幕底部查看。

截图 -截图

请帮忙 !提前致谢。