android - 单击编辑文本时上推内容

标签 android

我到处寻找解决问题的方法,但找不到答案。这就是问题所在。

我的布局看起来像这样

Image is here

现在,当我单击编辑文本(搜索栏)时,我希望发生以下情况

Image is here

软键盘基本上需要将整个屏幕内容向上推,使搜索栏在顶部, ListView 在其下方,以便在搜索内容时显示结果。我尝试将 android:windowSoftInputMode="adjustPan" 设置为 list 中的 Activity 但这不起作用。我将 ScrollView 设置为包含 fragment 的主布局中的主容器,但这也不起作用。我尝试将编辑文本(搜索栏)作为标题添加到 ListView ,但这也不起作用。每次键盘向上推编辑文本但覆盖 ListView 。有什么办法可以做到吗?

最佳答案

实际上,如果您希望整个布局向上平移,则应该使用:

SOFT_INPUT_ADJUST_PAN

意思:

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

这将使键盘保持关闭状态,打开时它将插入您的整个 Activity 。

关于android - 单击编辑文本时上推内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292950/

相关文章:

android - Opencv - FloodFill 不会改变蒙版图像

android - 手机休眠时听信号强度

android - 覆盖 Android 的 Gmail 应用最小字体大小(通讯)

java - 如何设置 x 按钮一次清除文本,第二次关闭 SearchView Android?

android - 在 ListView 的列表项底部添加阴影

Android contentView 禁用用户交互?

android - DialogFragment 中的 MapFragment

java - 导入冲突错误和查看到 Eclipse 中的对象错误

android - jarsigner 无法打开 jar 文件 : NooYawk. apk。(NooYawk 是 App 名称)

android - 使用带有导航器的滑动菜单的 Onsen-UI