问题标签 [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.
android - 如何停止在对话框中打开的键盘上调整大小/向上推的活动?
我有一个活动,它应该对键盘打开做出反应,所以在清单中,它有一个属性
此外,此活动可以启动一个具有 EditText 的对话框。当它启动对话框时,会显示键盘,向上推对话框(可以)和活动(不可以)。它看起来很难看,我想在对话框可见时禁用向上推送活动。
有什么漂亮的方法可以解决这个问题吗?目前我正在softInputMode
运行时进行更改,它可以工作但很烦人。
另外为什么地狱滚动视图滚动不适用于adjustPan?
android - Activity 和 Fragment 的不同 WindowSoftInputMode
我有一个主要活动和几个片段。我想要的是当键盘打开时,活动将保持不变(不会调整大小),但片段会改变它的高度并显示在键盘上方。
我已经尝试使用android:windowSoftInputMode="adjustResize"
and android:windowSoftInputMode="adjustPan"
for activity 和getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
inonCreateView
片段来做到这一点。但它不能正常工作。我得到这个。
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 没有从清单中读取它。
android - 防止从第一个编辑文本打开的软输入在第二个编辑文本中打开
我有两个编辑文本。
它应该有这种行为。
addTextChangedListener
输入的每个数字edittext1
都是 +1,然后总和将显示在上edittext2
。如果我输入 2000edittext1
那么edittext2
应该显示 2001。
edittext2
用户永远不能使用 softinput 进行编辑。我能够通过使用禁用软输入显示
但是,如果软输入在更改时打开edittext1
,然后用户单击edittext2
软输入不会隐藏,因此用户仍然可以输入输入。
我知道使用setEnabled(false)
可以解决我所有的问题但是,我希望应用程序仍然能够专注于edittext2
访问setError()
消息;
先感谢您。
android - Android:回收站视图没有滚动到最后一个位置
我正在尝试使用 Recycler 视图创建一个聊天屏幕。由于用户进入屏幕时的聊天,列表应该滚动到最后一个位置。
我的问题是当键盘打开列表隐藏时。如果我们使用调整平移,整个视图将向上,我试图只滚动列表,我希望标题栏在键盘打开时保持相同的位置
android - 为什么我的布局没有用“adjustPan”向上移动?
我在我的应用程序中使用时遇到了一些问题adjustPan
,因为它没有按预期工作。其他一些用户也遇到了这个问题,所以我认为分享这个问题很重要(点击 EditText 时布局没有向上移动足够)。
注意:我使用的是 Android Studio ,并且我使用的是“Instant App”,因此文件的位置会有所不同。
当我adjustPan
在布局中使用时,我的活动没有向上移动到EditText
出现在软键盘上方的点(有关详细信息,请参见图片)。无论您在 Manifest 文件或 Java 文件中使用它,仍然会出现相同的结果。
不仅如此,最奇怪的是状态栏变得透明,并且应该在通知图标后面的深蓝色栏下降了一点(详见图片)。
我已经尝试多次尝试解决这个问题,比如使用adjustResize
,setOnTouchListener
但是我收到的这两个答案都没有解决这个问题。
我仍然无法弄清楚这个问题的原因,所以任何关于如何发现这个问题发生原因的答案或评论也很好。
这是我的一些代码:
清单文件:
Java 文件:
XML 文件:
所有反馈将不胜感激。
android - 在xamarin android中填充软输入调整大小
出现软输入时,我正在尝试在 xamarin android 上调整屏幕大小。但我的问题是我想在调整大小模式下为我的视图设置填充。例如,当软输入出现时,我希望我的视图从顶部有 10 个填充。但它填满了我的屏幕。我通过 loadApplication 方法使用此代码
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 必须对其进行处理。我该如何解决这个问题。任何想法都将是可观的。谢谢