首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法改变java类的android:windowSoftInputMode值?

有没有办法改变java类的android:windowSoftInputMode值?
EN

Stack Overflow用户
提问于 2011-05-26 20:17:56
回答 5查看 61.1K关注 0票数 84

我想让我的标签对每个标签有不同的windowSoftInputMode属性。如何从java类访问这个属性,当标签的所有处理都在一个活动中完成时?

有没有办法从java代码中访问这个清单属性?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-26 20:32:06

使用以下命令更改活动的softInputMode。

代码语言:javascript
复制
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

使用以下命令更改EditText的softInput类型。

代码语言:javascript
复制
mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

感谢@Eliezer更正

票数 127
EN

Stack Overflow用户

发布于 2013-01-22 14:56:35

根据Prasham's comment的说法,我做了这件事,它救了我的命,多亏了他!当您使用ScrollView进行布局并动态填充它时,EditTextSoftWindowInput模式会出现相当多的错误。

因为我已经看过了这篇文章,但继续阅读了其他的答案/评论(比如Prashan的),我决定把它写在一个新的帖子里。

下面是我在ScrollView中使用的代码:

代码语言:javascript
复制
Activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
票数 36
EN

Stack Overflow用户

发布于 2014-12-23 22:47:28

我的目标是对选项卡使用两种不同的模式。模式为SOFT_INPUT_ADJUST_RESIZESOFT_INPUT_ADJUST_NOTHING

代码语言:javascript
复制
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

上面的代码行不能单独工作。应用程序始终在ADJUST_NOTHING状态下运行。但是,如果在AndroidManifest.xml文件中将windowSoftInputMode="adjustResize"插入到<activity>标记中,则应用程序窗口将默认调整大小。此外,当您调用以下行时

代码语言:javascript
复制
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);

它将按预期运行,并且不会调整任何大小。

附注:对答案的改进

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6138330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档