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

android - 如何停止在对话框中打开的键盘上调整大小/向上推的活动?

我有一个活动,它应该对键盘打开做出反应,所以在清单中,它有一个属性

此外,此活动可以启动一个具有 EditText 的对话框。当它启动对话框时,会显示键盘,向上推对话框(可以)和活动(不可以)。它看起来很难看,我想在对话框可见时禁用向上推送活动。

有什么漂亮的方法可以解决这个问题吗?目前我正在softInputMode运行时进行更改,它可以工作但很烦人。

另外为什么地狱滚动视图滚动不适用于adjustPan?

0 投票
0 回答
160 浏览

android - Activity 和 Fragment 的不同 WindowSoftInputMode

在此处输入图像描述我想实现图像中显示的功能。让我详细解释一下这个场景。

我有一个主要活动和几个片段。我想要的是当键盘打开时,活动将保持不变(不会调整大小),但片段会改变它的高度并显示在键盘上方。

我已经尝试使用android:windowSoftInputMode="adjustResize"and android:windowSoftInputMode="adjustPan"for activity 和getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);inonCreateView片段来做到这一点。但它不能正常工作。我得到这个。在此处输入图像描述

有没有办法解决这个问题?

0 投票
2 回答
368 浏览

android - 隐藏状态栏时如何强制windowSoftInputMode调整大小

我一直在努力让它发挥作用。只要我保持状态栏可见,该应用程序就可以很好地调整大小。根据这篇文章,这是一个 android 错误,但问题已关闭但未解决。

从我读到的所有内容来看,玩 Insets 应该可以解决问题,但我无法让它发挥作用。不知道是否应该走这条路。

在这篇文章之后,我将以下代码添加到 OnCreate。

它抛出异常:

java.lang.ClassCastException: android.view.WindowManager$LayoutParams 不能转换为 android.view.ViewGroup$MarginLayoutParams

帖子还在继续,但我被困在这里,怀疑我是否走对了路。

如果有人想尝试,请查看我正在使用的测试代码。在通过添加 <item name="android:windowFullscreen">true</item>到 AppTheme 删除状态栏之前运行良好。

AndroidManifest.xml:

活动邮件.xml:

行.xml:

MainActivity.java:

更新: 我将 windowFullscreen 属性从清单移动到 AppTheme,因为 Android 没有从清单中读取它。

0 投票
0 回答
17 浏览

android - 防止从第一个编辑文本打开的软输入在第二个编辑文本中打开

我有两个编辑文本。

它应该有这种行为。

addTextChangedListener输入的每个数字edittext1都是 +1,然后总和将显示在上edittext2。如果我输入 2000edittext1那么edittext2应该显示 2001。

edittext2用户永远不能使用 softinput 进行编辑。我能够通过使用禁用软输入显示

但是,如果软输入在更改时打开edittext1,然后用户单击edittext2软输入不会隐藏,因此用户仍然可以输入输入。

我知道使用setEnabled(false)可以解决我所有的问题但是,我希望应用程序仍然能够专注于edittext2访问setError()消息;

先感谢您。

0 投票
1 回答
1825 浏览

android - 软键盘按了上面的按钮。如何解决?

我有带有 ScorllView 和 Button 的 ConstraintLayout(连接到屏幕底部。当我在 ScrollView 内编辑 EditText 输入时。然后出现的键盘正在向上移动我的 ScrollView 内容(所需的行为,所以我可以滚动到它的末尾)但是它还按下按钮(不良行为)。

我想我可以改变 windowAdjustMode,也许我可以检测到键盘显示然后隐藏这个按钮?但这两种解决方案并不完美。在此处输入图像描述

XML:

0 投票
2 回答
1452 浏览

android - Android:回收站视图没有滚动到最后一个位置

我正在尝试使用 Recycler 视图创建一个聊天屏幕。由于用户进入屏幕时的聊天,列表应该滚动到最后一个位置。

我的问题是当键盘打开列表隐藏时。如果我们使用调整平移,整个视图将向上,我试图只滚动列表,我希望标题栏在键盘打开时保持相同的位置

0 投票
0 回答
93 浏览

android - 使用键盘时,ActionBar 会上升

在编辑文本上使用键盘时,操作栏会离开屏幕。

我曾尝试在清单中的活动标签上使用 windowSoftInputMode 的一些参数作为adjustresize、adjustPan,但上述方法均无效。

这是应用程序的开始

在编辑文本获得焦点并且键盘正在使用之后

我的xml是

我无法解决问题

0 投票
4 回答
1640 浏览

android - 为什么我的布局没有用“adjustPan”向上移动?

我在我的应用程序中使用时遇到了一些问题adjustPan,因为它没有按预期工作。其他一些用户也遇到了这个问题,所以我认为分享这个问题很重要(点击 EditText 时布局没有向上移动足够)。

注意:我使用的是 Android Studio ,并且我使用的是“Instant App”,因此文件的位置会有所不同。

当我adjustPan在布局中使用时,我的活动没有向上移动到EditText出现在软键盘上方的点(有关详细信息,请参见图片)。无论您在 Manifest 文件或 Java 文件中使用它,仍然会出现相同的结果。

不仅如此,最奇怪的是状态栏变得透明,并且应该在通知图标后面的深蓝色栏下降了一点(详见图片)。

问题截图

我已经尝试多次尝试解决这个问题,比如使用adjustResizesetOnTouchListener但是我收到的这两个答案都没有解决这个问题。

我仍然无法弄清楚这个问题的原因,所以任何关于如何发现这个问题发生原因的答案或评论也很好。

这是我的一些代码:

清单文件:

Java 文件:

XML 文件:

所有反馈将不胜感激。

0 投票
1 回答
61 浏览

android - 在xamarin android中填充软输入调整大小

出现软输入时,我正在尝试在 xamarin android 上调整屏幕大小。但我的问题是我想在调整大小模式下为我的视图设置填充。例如,当软输入出现时,我希望我的视图从顶部有 10 个填充。但它填满了我的屏幕。我通过 loadApplication 方法使用此代码

0 投票
0 回答
217 浏览

android - 键盘 ADJUST_RESIZE 在 Android 8 或更高版本和 Notch 设备的 DialogFragment 中不起作用

我已经实现了一个 DialogFragment,它从带有 ' windowSoftInputMode="adjustNothing"' 的活动中显示,但在 DialogFragment 内部我使用了 ADJUST_RESIZE 输入模式:

但它在 Note 5 (Android 7.0) 设备中运行良好,但在 Notch 设备 Note 8 (Android 9.0) 或华为 Y9 (8.0) 中运行良好。此问题版本是否相关或 Notch 必须对其进行处理。我该如何解决这个问题。任何想法都将是可观的。谢谢