问题标签 [adjustpan]

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

android - Android - 如何在键盘可见性更改时仅调整某些视图的大小

我有一个包含三个片段的活动,它们由底部的选项卡控制。

其中一个片段需要键盘,因此我想在键盘可见时调整片段回收器视图的大小,以便回收器视图中的最后一项在键盘上方可见(滚动后)。

但如果在 AndroidManifest.xml 中,我指定

或者

底部的选项卡也会在键盘上方可见。

我什至尝试使用 OnGlobalLayoutListener 检查键盘何时可见,然后相应地调整回收器视图的高度。但这也不起作用,因为 OnGlobalLayoutListener 仅在 使用android:windowSoftInputMode="adjustPan"或时才被调用android:windowSoftInputMode="adjustResize" ,这在这种情况下违背了目的。

有什么方法可以调整 Fragment 的视图大小/调整而不是活动视图(底部选项卡)?

谢谢

0 投票
2 回答
234 浏览

android - View.setX 阻止 adjustPan 工作

我正在以编程方式设置 x 的值edittext。但是,这样做时,调整平移功能不起作用。关于如何完成这项工作的任何想法。activity不在全屏模式下,这只发生在APIs > 23.

前任。

//edittext现在点击,如果它在屏幕上足够低,就会被软键盘覆盖

注意:这也发生在setY()

这是重现错误的示例:

布局为:

和清单:

导致布局: 编程 setX 和 setY 之后的 Edittext

单击editext后,我们得到: 隐藏的editext

您可以看到它被键盘隐藏。

更新:我尝试使用不同的变体来移动 EditText 仍然无济于事。

前任。

更新2:我还没有解决这个问题。我已经越来越接近,因为我做了一些测试,似乎使用布局参数来控制视图的定位在一定程度上是有效的。

前任。

在某种程度上,我的意思是我在测试库中弄乱了这些方法的功能,它似乎可以从 onCreate() 执行上述操作。但是,在我的应用程序中,我正在回调中进行调用。SetX 工作正常,无需我在“post”线程或“runOnMainUI”线程中设置它。所以我不确定为什么这不起作用。

0 投票
1 回答
502 浏览

android - 如何检测软键盘是否在 Android 的 adjustPan 配置(仅限)中被关闭?

各位开发者,我遇到了一个我不知道如何解决的挑战,我知道有成千上万个可能的问题或黑客与我的问题相关:

但是,几乎所有这些都连接到检查屏幕的大小,我可以解释我为什么要找到解决方案的问题的上下文。

我一直在开发一个混合应用程序,我只有一个小问题,就是这个:

预习

不幸的是,在某些设备中最后一行是部分可见的,我知道我应该在 jQuery 中添加什么代码才能正确显示它:

但是,如果键盘以不按enter的不同方式关闭,则 div 的位置无法重新定位到其先前的位置,并且我找不到任何破解或技巧的方法,我尝试了不同的方法为了检测解雇事件,例如:

  • 按下后退按钮(根本不触发)。
  • 用于检测 isAcceptingText 的线程。它根本没有用。我在 C# 中尝试过的代码之一的示例:

    我从哪里得到这个想法?

    https://stackoverflow.com/a/52693953/2889347

    我还尝试了该方法的变体:hideSoftInputFromWindow但它没有用。

您可能会问,为什么不使用 选项adjustResize

它会更容易检测,但是我知道,整个应用程序配置错误和失真,以至于我应该涉及大量 CSS 和 JS,以便或多或少地对其进行配置以使其看起来不那么糟糕,这就是我选择pan而不是resize的原因。

另外,我想强调一下我正在开发Xamarin.Android,但我认为它不会影响编程语言。

有谁知道如何检测它?谢谢。

0 投票
0 回答
882 浏览

android - Android Pie 编辑文本在键入时不调整平移/调整大小

在 Android PIE 上,我有一个在线性布局内包含多个 Edittext 视图并使用 SOFT_INPUT_ADJUST_PAN 的 Activity。当我在 Edittext 上使用软键盘键入时,不显示文本。

如果我在屏幕顶部附近的 Edittext 上键入文本,在显示软键盘时不需要 PAN 来保持 Edittext 可见,一切正常。

如果我在屏幕底部附近的 Edittext 上键入文本,其中 PAN 用于在显示软键盘时保持 Edittext 可见,当我键入时,键入的文本不会显示在 Edittext 上,但只要我按 Next 或 Done 隐藏键盘,我键入的文本会出现。

我没有关于活动的特殊代码,即使我删除了代码中对 EditTexts 的任何引用,问题仍然存在。这只发生在 Android Pie 设备上。

尝试使用面向 SDK27 的 SDK27 编译和使用面向 SDK28 的 SDK28 编译,结果相同。

更新:

我发现是什么让它不起作用。我在应用程序级别的清单中有 android:hardwareAccelerated="false" 。如果我将其设置为 true,那么它可以工作。

有没有办法让它在没有硬件加速的情况下工作?

0 投票
2 回答
66 浏览

react-native - 整页没有滚动反应本机

我正在使用 Wix react-native-navigation V2 我已更改android:windowSoftInputMode为,"adjustPan"因为选项卡位于键盘上方,但现在在我的一种表单中,我有联系表单现在我想从键盘上方滚动整个而不显示上方的选项卡键盘我该怎么办。

下面是我的 AndroidManifest.xml 文件

如果有人对此有任何想法,请提供帮助。提前致谢

0 投票
1 回答
417 浏览

android - 键盘来时布局底部的按钮不会向上

我有一个RelativeLayout,顶部有一个EditText,底部有一个Button..当我单击时,EditText我希望下一个Button出现在键盘上方..我使用了调整面板,Manifiest但它仍然不起作用

0 投票
3 回答
7641 浏览

android - 出现键盘时滚动布局

当键盘出现并隐藏工具栏(FrameLayout)时,我的屏幕调整到顶部,我只需将聊天项目滚动到顶部并将我的框架布局保持在顶部。我尝试了一些来自 Google 和 SO 的示例,但对我没有任何帮助。

一些编辑后我的片段布局:

还有一些详细的图片 截图:

截屏 我怎么能那样做? 在此处输入图像描述

0 投票
4 回答
1640 浏览

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

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

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

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

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

问题截图

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

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

这是我的一些代码:

清单文件:

Java 文件:

XML 文件:

所有反馈将不胜感激。

0 投票
0 回答
69 浏览

android - 如何使用“adjustpan”选项将工具栏固定到活动顶部?

我做了如下布局。

问题是上传键盘时UI被剪切。

所以我用 [adjustpan] 选项解决了它。

这与我预期的结果相同。

但我什至看不到“工具栏”。

我总是想在顶部显示“工具栏”。

1

2

我会更容易地将图像附加到当前情况。

如果您需要任何信息,请告诉我。

0 投票
0 回答
51 浏览

android - 出现软键盘时,并非所有文本视图都会移动

我的应用程序如下所示:

键盘隐藏

如您所见,有一些用于测量的文本视图,下面是一些信息的文本视图(其中显示蓝牙已断开连接......),最后是一个编辑文本字段以发布内容。当你按下写东西时,键盘会出现,但只有最后一个文本视图会移动并与测量值重叠,如下所示:

键盘开启

我真的不在乎屏幕是否调整大小或平移,我已经尝试了清单文件中的所有属性(nothing,adjustResize,adjustPan)但没有成功,同样的事情发生了......

我还尝试用图标删除所有这些文本视图,只留下一个简单的文本视图。同样的事情:只有最后一个文本视图移动......

布局是使用片段构建的以滑动视图:

我们遇到问题的特定片段具有以下布局:

有任何想法吗???