android - Adjust pan|adjust resize 似乎不适用于 JellyBean 4.2.2-4.1.2

标签 android android-listview android-edittext

我有一个 ListView,其中 EditTexts 作为项目。

我已经尝试设置 android:windowSoftInputMode="adjustPan""adjustResize" list 中的标志,我也尝试添加“始终可见”标志,但它也没有帮助。

但是当键盘悬停在文本上并且我开始输入时,编辑文本框不再可见,它只会在第一次获得焦点时弹出。

编辑: 我已经在 4.3 上对其进行了测试,它按预期工作,edittext 始终可见,但在 4.2.1/4.2.2 上它不起作用。

最佳答案

在某些特定供应商的 android 固件上,Manifest 中的 Activity 标签设置 android:windowSoftInputMode 将不起作用...

可能的解决方法是在设置内容 View 后,在 onCreate() 方法中直接从 java 代码中设置它:

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

这是一个远景,但对我来说它在某些情况下有效......

关于android - Adjust pan|adjust resize 似乎不适用于 JellyBean 4.2.2-4.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704296/

相关文章:

php - 如何阻止无效的电子邮件地址进入下一个 Activity

android - 适用于 Android 的 MSAL 无法执行 B2C 登录

android - 许多阵列,一个 ListView ,一个适配器

Android - 滚动时防止键盘消失

android-layout - 更改android editText高亮颜色

android - 如何更改 edittext 文本选择 handle 的颜色?

android - 模块如何使用gradle multi-module使用另一个模块的资源

java - 如何以编程方式将边距中的 px 转换为 dp?

android - 有没有办法从主要 Activity 中隐藏特定的 ListView 项目?

android - 突出显示 "ListFragment"中的选定项目?