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

android - android - 调整片段大小

美好的一天,先生们!我有一个带有 TabLayout+ViewPager 和 2 个片段的 Activity。在第一个片段中,我有一个带有一些项目的 RecyclerView 和工具栏中的 SearchView。当您的搜索查询使 RecyclerView 消失时,我想显示占位符(我的意思是您没有找到任何结果和RecyclerView.setVisibility(GONE))。所以这是我的 Fragment.xml:

因此,当我ItemList.size = 0将 RecyclerView 设置为GONE和. 我遇到的问题:在我的活动清单中,此活动中的片段不适用于该活动中的片段-占位符仍在键盘下方的一半处。我在没有 Fragment 的 Activity 中做了同样的事情,我唯一做的事情 -在 Activity Manifest 中设置。如何用 Fragment 处理这个问题?LinearLayoutVISIBLEadjustResizeadjustResize

它的样子

在此处输入图像描述

UPD:嗯,我找到了调整 Fragment 大小的解决方案 - 我在 Activity 的根元素中添加了 fitSystemWindows=true - 但它破坏了我的状态栏......

0 投票
2 回答
3367 浏览

android - windowSoftInputMode=“adjustResize”在改变孩子的可见性后不起作用

我遇到了windowSoftInputMode="adjustResize"和的问题setVisibility(View.VISIBLE)。在更改视图的可见性之前,adjustResize 一直按预期工作。

因此,只要我不以编程方式更改任何内容的可见性,adjustResize 就会按预期工作,但是一旦更改任何内容的可见性,它就会停止调整布局大小。

AndroidManifest.xml

片段.xml

onViewCreatedFragment.java

更改视图可见性后如何停止调整布局大小的 Gif: https ://i.stack.imgur.com/WH9dn.gif

有什么办法可以解决这种意外行为?

0 投票
0 回答
284 浏览

android - WindowSoftInput:adjustPan 和 adjustNothing 自定义行为

我们有工具栏、tablayout、editText 和一个设置为 alignParentBottom 的视图。当用户单击editText(焦点)时,我们不希望我们的底部视图被调出,向上推,因此,我们可以在清单中使用adjustNothing,但我们也不希望我们的工具栏和tablayout被向上推!如果我们使用adjustPan,它会打开底部视图,如果我们使用adjustNothing,它会向上推我们不想要的工具栏和tablayout(即使使用collapseMode pin或exitUntillCollapse滚动标志)!

任何解决方案将不胜感激!谢谢你。

0 投票
0 回答
135 浏览

android - 如果 windowSoftInputMode 为 adjustpan,则视图翻转焦点丢失

我用来android:windowSoftInputMode="adjustPan"在不更改现有布局的情况下将 EditText 放置在软键盘上方。整个 Activity 被向上推,直到 EditText 位于键盘正上方。EditText 放置在 ListView 内。当我通过触摸 ListView 中的其他位置离开 EditText 时,键盘开始关闭。

问题是:在键盘关闭动画期间,整个 ListView 被推得更高,只是在一秒钟后键盘完全关闭时再次向下移动。这很烦人,因为不需要向上/向下翻转

我几乎可以肯定会发生这种情况,因为 ListView 在 EditText 失去焦点后获得焦点,导致键盘尝试将整个 ListView 平移到其上方。但它不应该,因为它已经有一个“关闭键盘”命令。

如何强制键盘在关闭过程中忽略任何新的“adjustPan”?

0 投票
2 回答
292 浏览

android - 背景图像在键盘弹出窗口中缩小

我有一个带有背景图像的父布局,因此在键盘弹出时添加滚动视图后,背景图像会缩小。

如下图所示:

在此处输入图像描述

在此处输入图像描述

我检查了 SO 上的所有解决方案,将 windowSofInput 添加为 adjustResize 和 adjustPan 但 adjustResize 解决了问题,并且通过使用 adjustPan 无法向上滚动页面,滚动视图与调整 pan 一起工作。

我尝试添加一些滚动视图的属性,如fillViewPort、adjustViewBounds 为true。

我也试过了,这个滚动视图不会缩小,但是我不需要全屏,全屏看不到状态栏。

我尝试添加图像视图而不是将背景图像设置为父布局,并尝试设置它的 scaleType、matrix scale 类型,但我的背景图像看起来不像原始图像。

它看起来像:

在此处输入图像描述

在此处输入图像描述

布局文件

任何人都可以帮我解决这个问题吗?谢谢你。

0 投票
1 回答
3174 浏览

android - 如何始终显示软键盘而不让它被关闭?

我想知道2件事

  1. 如何始终显示软键盘并且不让它关闭(即使按下后退或确定按钮)?

  2. 以及如何从中获得输入?

我已经尝试过这段代码:

使用这些变体:

  1. imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
  2. imm.toggleSoftInputFromWindow( yourEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
  3. imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
0 投票
2 回答
639 浏览

android - 如果状态栏是半透明的,则键盘隐藏 EditText

我有一个布局:

在此处输入图像描述

这是它的 XML

现在,当我打开键盘时,它与底部的 EditText 重叠

在此处输入图像描述

我在清单中使用以下标签

另外,如果我不在java中使用下面它工作正常

但我必须使用上面的行才能使状态栏半透明。总的来说,互联网上有实现欲望行为的代码,但都没有FLAG_TRANSLUCENT_STATUS

有什么帮助吗?

谢谢。

0 投票
2 回答
904 浏览

android - windowSoftInoutMode 不适用于 ViewPager 中的片段

我有一个Activity显示一个人的联系方式的。它包含 CordinatorLayout(包含标题),ViewPager其中还有TabLayout.

其中一个片段包含EditText在 ViewPager 中的底部。

我为此活动使用以下主题。`

`

我正在尝试使用 android:windowSoftInputMode="adjustPan" 和 "adjustResize" 以及所有可能的组合,但它没有正确显示。

请假设以下片段屏幕显示在 ViewPager 中。实际结果:

在此处输入图像描述

预期结果:

在此处输入图像描述

任何人都可以帮助我吗?我在清单中的活动的 windowSoftInputMode 中尝试了所有可能的组合。但没有任何工作。

请注意,如果我在不同的活动中使用相同的片段,它是有效的。尝试使用相同的主题,但在此活动中不起作用。

是否与 ViewPager、Fragment、Cordinator Layout 有关?请帮助我。

包含 EditText 输入字段的 XML 布局:`

0 投票
2 回答
1754 浏览

android - Android中键盘上方的FloatingActionButton和隐藏在键盘下方的BottomNavigationView

我面临一个我无法解决的问题。这相当简单。

我有一个视图,其中我有一个EditText,一个FloatingActionButton和一个BottomNavigationView。当我选择EditText键盘弹出。这是我希望FloatingActionButton漂浮键盘上方BottomNavigationView隐藏在键盘后面的时候。

我试过同时使用android:windowSoftInputModeasadjustResize和 as adjustPan。前者会使FloatingActionButton 保持BottomNavigationView隐藏在键盘后面。后者将推动键盘上方的FloatingActionButton和向上。BottomNavigationView

除此之外,我尝试使用一个简单的自定义 元素,在检测到键盘时将BottomNavigationView其设置为自己的(使用viewTreeObserveraddOnGlobalLayoutListener)。这与 配合使用,但在 kayboard 弹出您可以看到 的位置后会有一点延迟,使其看起来非常“跳跃”。visibilityhiddenadjustResizeBottomNavigationView

我现在的问题是;是否有替代解决方案?

编辑 这是我当前的 xml,它非常简单。

0 投票
1 回答
64 浏览

android - 软输入键盘隐藏编辑文本

我有一个包含编辑文本和日期字段的活动。如果我不打开日期选择器对话框片段,一切正常。如果我打开日期选择器片段,当日期选择器片段消失时,布局中的编辑文本会出现在键盘后面。它不会在布局中移动到其上方。