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

android - 我的布局仍然没有向上移动。

当软键盘打开时,我正在尝试向上移动布局。

我有edittext和按钮。无论键盘是否打开,我都可以清楚地看到edittext,但问题是我正在显示edittext的下拉菜单。当下拉打开时,它会在edittext 顶部打开,因为键盘和下拉菜单之间没有足够的空间。

所以我试图将我的整个屏幕向上移动(只会显示edittext)。因此可以在 Edittext 下方显示下拉菜单。

我尝试关注事情......

  1. 我在我的活动中添加以下属性AndroidManifest.xml

    android:windowSoftInputMode="adjustPan"

  2. 我在我的添加以下代码.java file

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)

我在某处读到我需要使用相对布局。我也尝试过这个,但它们都没有帮助。

这是我的xml代码供您参考。

我不明白为什么我的布局没有向上移动。请给我任何提示或参考。

0 投票
1 回答
2369 浏览

android - 如何使用“adjustResize”在 Android 中使用 phonegap 调整视图?

我们可以设置android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"在用户单击编辑文本字段时调整屏幕视图。

我想以 HTML 形式做同样的事情。当用户单击文本框时,视图应该会自动调整,以便用户可以轻松输入,并且他们可以看到他们正在准确输入的内容。

看到不同

在此处输入图像描述 在此处输入图像描述

我如何使用 Phone Gap 在 android 中做同样的事情。我希望你能以正确的方式指导我。

感谢您阅读我的查询。

0 投票
2 回答
8940 浏览

android - android:windowSoftInputMode="stateAlwaysHidden|adjustPan" 不适用于所有设备

和很多人一样,我遇到了软输入覆盖我的发送按钮的问题,所以我做了一些搜索,发现解决这个问题的公认方法是"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

这在我的设备上效果很好,但是当我在我女朋友的手机上尝试时它不起作用。在输入显示在屏幕上之前,我看到对话框稍微提升了一点,但并不多,并且发送按钮仍然被覆盖。为什么这适用于某些设备,但不是全部?

0 投票
1 回答
1980 浏览

android - 同一个Activity中不同的SoftInputMode,可以吗?

当键盘打开时,我尝试以不同的方式设置片段的调整,但目前我没有积极的结果。在此处输入代码

目标是仅重新调整两个片段中的一个。

这是一个例子

活动

片段:

Activity的主要布局:

好的,看到我在活动上重新定义了两次 SoftInputMode,这不太可能成功。那么,是否可以做类似 fragment.getWindows.setSoftInputMode (...

对不起我的英语不好 ...

0 投票
2 回答
1730 浏览

android - AlignParentBottom + marginBottom 不能一起工作

在我的活动视图RelativeLayout中,我有两种布局:LinearLayout-“ ll ”(必须位于屏幕顶部)和相对布局-“rl”(必须位于屏幕底部)。当我专注于 ll 中的 editText 时,会打开键盘,我的 rl会上升并显示在ll上。然后我尝试使用android:layout_below="@+id/ll",但没有奏效。我也尝试android:windowSoftInputMode=""在清单中添加各种参数,但没有任何帮助。

所以即使键盘打开,如何保持RelativeLayout“rl”屏幕底部?

这是代码

0 投票
17 回答
109585 浏览

android - windowSoftInputMode="adjustResize" 不适用于半透明动作/导航栏

我在新的Android KitKat (4.4) 和windowSoftInputMode="adjustResize".

通常,将InputMode更改为adjustResize,应用程序应在显示键盘时自行调整大小,但在这里不会!如果我删除透明效果的线条,则调整大小正在起作用。

所以如果键盘是可见的,我ListView就在它下面,我不能访问最后几个项目(只能通过手动隐藏键盘)。

AndroidManifest.xml

值-v19/styles.xml

片段.xml

有什么想法可以解决这个问题吗?

0 投票
8 回答
84681 浏览

android - Android:使用屏幕上的软键盘仅调整部分视图的大小

我在 ImageView 顶部有一个带有 Edittext 字段的视图。当键盘出现时,我希望窗口调整大小,以便 EditText 不再被键盘隐藏。在我声明的 AndroidManifest 文件android:windowSoftInputMode="adjustResize"中,屏幕已调整大小,但问题是我希望 ImageView 不被调整大小。如何使 ImageView 不受影响?

我可以只用 ImageView 膨胀一个额外的布局,还是调整大小仍然会影响它? 在此处输入图像描述

0 投票
0 回答
205 浏览

android - 如何阻止 UI 出现在软键盘显示上

我对多个片段使用相同的活动。每个片段都有一个搜索视图。除了所有其他片段中的主片段外,我们显示列表视图。在主页片段中,我有线性布局来显示一些按钮和页脚视图。当我在 home 片段的 searchview 中输入内容时,它会显示 listview。我想在键盘启动时调整屏幕大小。所以我在清单文件中使用了下面提到的标签来进行活动。

除了家庭片段之外,所有片段都可以正常工作。在主页片段中,当我点击搜索视图(在打字之前。即仍然显示按钮)时,包括页脚视图的屏幕已启动。布局没有问题包含按钮。因为它是可滚动的。但最顶层的布局并不完全可见。是否可以阻止它在此片段中将页脚布局推到顶部?

0 投票
2 回答
2005 浏览

android - Android键盘在webview中遮挡了textarea

我正在构建一个 Android 应用程序。它是一个使用 JQuery Mobile 版本 1.4.0 的 WebView 应用程序。我的应用程序设置为全屏模式,没有标题栏。在应用程序中,页面底部有一个带有文本区域的表单。当 textarea 聚焦时,键盘会弹出,但会完全遮住 textarea,这样用户就看不到正在输入的内容。我已经读过将 windowSoftInputMode 设置为 adjustResize 应该可以解决这个问题:

但是,它似乎不起作用。除了删除全屏选项之外,有谁知道如何解决这个问题。

0 投票
1 回答
232 浏览

android - 出现虚拟键盘时适配组件

我正在设计一个简单的登录活动。我使用了以下 xml 布局:

我得到了这个结果:

在此处输入图像描述

但如果重点是第一个 EditText 我得到这个:

在此处输入图像描述

如果焦点在第二个 EdiText 上,则结果如下:

在此处输入图像描述

考虑到我在 Manifest 中为我的活动使用了以下行:

我希望当虚拟键盘出现时,两个编辑文本、按钮和文本视图在可用屏幕中可见并正确居中。我必须在我的代码中更改什么?

注意:如果我删除清单中的行,我会得到相同的结果: