有没有什么办法可以从java类中更改android:windowSoftInputMode的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我想要执行我的选项卡windowSoftInputMode以为每个选项卡设置不同的属性。如何从一个单一的活动完成你的选项卡的所有处理时从Java类访问此属性?

有什么办法从Java代码访问这个清单属性?

提问于
用户回答回答于

使用以下内容更改活动的softInputMode。

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

使用以下内容更改EditText的softInput类型。

mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
用户回答回答于

我做到了这一点,并且救了我的命,谢谢他!当你有一个布局并且你正在动态地填充它时,EditTextSoftWindowInput模式是非常错误的ScrollView

既然我已经阅读了这篇文章,但仍然继续阅读其他答案/评论(比如Prashan的一篇),我决定写一篇新文章。

在我使用的代码下面ScrollView

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

扫码关注云+社区