问题标签 [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 - android - 调整片段大小
美好的一天,先生们!我有一个带有 TabLayout+ViewPager 和 2 个片段的 Activity。在第一个片段中,我有一个带有一些项目的 RecyclerView 和工具栏中的 SearchView。当您的搜索查询使 RecyclerView 消失时,我想显示占位符(我的意思是您没有找到任何结果和RecyclerView.setVisibility(GONE)
)。所以这是我的 Fragment.xml:
因此,当我ItemList.size = 0
将 RecyclerView 设置为GONE
和. 我遇到的问题:在我的活动清单中,此活动中的片段不适用于该活动中的片段-占位符仍在键盘下方的一半处。我在没有 Fragment 的 Activity 中做了同样的事情,我唯一做的事情 -在 Activity Manifest 中设置。如何用 Fragment 处理这个问题?LinearLayout
VISIBLE
adjustResize
adjustResize
UPD:嗯,我找到了调整 Fragment 大小的解决方案 - 我在 Activity 的根元素中添加了 fitSystemWindows=true - 但它破坏了我的状态栏......
android - windowSoftInputMode=“adjustResize”在改变孩子的可见性后不起作用
我遇到了windowSoftInputMode="adjustResize"
和的问题setVisibility(View.VISIBLE)
。在更改视图的可见性之前,adjustResize 一直按预期工作。
因此,只要我不以编程方式更改任何内容的可见性,adjustResize 就会按预期工作,但是一旦更改任何内容的可见性,它就会停止调整布局大小。
AndroidManifest.xml
片段.xml
和onViewCreated
Fragment.java
更改视图可见性后如何停止调整布局大小的 Gif: https ://i.stack.imgur.com/WH9dn.gif
有什么办法可以解决这种意外行为?
android - WindowSoftInput:adjustPan 和 adjustNothing 自定义行为
我们有工具栏、tablayout、editText 和一个设置为 alignParentBottom 的视图。当用户单击editText(焦点)时,我们不希望我们的底部视图被调出,向上推,因此,我们可以在清单中使用adjustNothing,但我们也不希望我们的工具栏和tablayout被向上推!如果我们使用adjustPan,它会打开底部视图,如果我们使用adjustNothing,它会向上推我们不想要的工具栏和tablayout(即使使用collapseMode pin或exitUntillCollapse滚动标志)!
任何解决方案将不胜感激!谢谢你。
android - 如果 windowSoftInputMode 为 adjustpan,则视图翻转焦点丢失
我用来android:windowSoftInputMode="adjustPan"
在不更改现有布局的情况下将 EditText 放置在软键盘上方。整个 Activity 被向上推,直到 EditText 位于键盘正上方。EditText 放置在 ListView 内。当我通过触摸 ListView 中的其他位置离开 EditText 时,键盘开始关闭。
问题是:在键盘关闭动画期间,整个 ListView 被推得更高,只是在一秒钟后键盘完全关闭时再次向下移动。这很烦人,因为不需要向上/向下翻转。
我几乎可以肯定会发生这种情况,因为 ListView 在 EditText 失去焦点后获得焦点,导致键盘尝试将整个 ListView 平移到其上方。但它不应该,因为它已经有一个“关闭键盘”命令。
如何强制键盘在关闭过程中忽略任何新的“adjustPan”?
android - 背景图像在键盘弹出窗口中缩小
我有一个带有背景图像的父布局,因此在键盘弹出时添加滚动视图后,背景图像会缩小。
如下图所示:
我检查了 SO 上的所有解决方案,将 windowSofInput 添加为 adjustResize 和 adjustPan 但 adjustResize 解决了问题,并且通过使用 adjustPan 无法向上滚动页面,滚动视图与调整 pan 一起工作。
我尝试添加一些滚动视图的属性,如fillViewPort、adjustViewBounds 为true。
我也试过了,这个滚动视图不会缩小,但是我不需要全屏,全屏看不到状态栏。
我尝试添加图像视图而不是将背景图像设置为父布局,并尝试设置它的 scaleType、matrix scale 类型,但我的背景图像看起来不像原始图像。
它看起来像:
布局文件
任何人都可以帮我解决这个问题吗?谢谢你。
android - 如何始终显示软键盘而不让它被关闭?
我想知道2件事
如何始终显示软键盘并且不让它关闭(即使按下后退或确定按钮)?
以及如何从中获得输入?
我已经尝试过这段代码:
使用这些变体:
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
imm.toggleSoftInputFromWindow( yourEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
android - windowSoftInoutMode 不适用于 ViewPager 中的片段
我有一个Activity
显示一个人的联系方式的。它包含 CordinatorLayout(包含标题),ViewPager
其中还有TabLayout
.
其中一个片段包含EditText
在 ViewPager 中的底部。
我为此活动使用以下主题。`
`
我正在尝试使用 android:windowSoftInputMode="adjustPan" 和 "adjustResize" 以及所有可能的组合,但它没有正确显示。
请假设以下片段屏幕显示在 ViewPager 中。实际结果:
预期结果:
任何人都可以帮助我吗?我在清单中的活动的 windowSoftInputMode 中尝试了所有可能的组合。但没有任何工作。
请注意,如果我在不同的活动中使用相同的片段,它是有效的。尝试使用相同的主题,但在此活动中不起作用。
是否与 ViewPager、Fragment、Cordinator Layout 有关?请帮助我。
包含 EditText 输入字段的 XML 布局:`
android - Android中键盘上方的FloatingActionButton和隐藏在键盘下方的BottomNavigationView
我面临一个我无法解决的问题。这相当简单。
我有一个视图,其中我有一个EditText
,一个FloatingActionButton
和一个BottomNavigationView
。当我选择EditText
键盘弹出。这是我希望FloatingActionButton
漂浮在键盘上方BottomNavigationView
并隐藏在键盘后面的时候。
我试过同时使用android:windowSoftInputMode
asadjustResize
和 as adjustPan
。前者会使FloatingActionButton
和保持BottomNavigationView
隐藏在键盘后面。后者将推动键盘上方的FloatingActionButton
和向上。BottomNavigationView
除此之外,我尝试使用一个简单的自定义 元素,在检测到键盘时将BottomNavigationView
其设置为自己的(使用viewTreeObserver和addOnGlobalLayoutListener)。这与 配合使用,但在 kayboard 弹出您可以看到 的位置后会有一点延迟,使其看起来非常“跳跃”。visibility
hidden
adjustResize
BottomNavigationView
我现在的问题是;是否有替代解决方案?
编辑 这是我当前的 xml,它非常简单。
android - 软输入键盘隐藏编辑文本
我有一个包含编辑文本和日期字段的活动。如果我不打开日期选择器对话框片段,一切正常。如果我打开日期选择器片段,当日期选择器片段消失时,布局中的编辑文本会出现在键盘后面。它不会在布局中移动到其上方。