我想让我的标签对每个标签有不同的windowSoftInputMode
属性。如何从java类访问这个属性,当标签的所有处理都在一个活动中完成时?
有没有办法从java代码中访问这个清单属性?
发布于 2011-05-26 20:32:06
使用以下命令更改活动的softInputMode。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
使用以下命令更改EditText的softInput类型。
mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
感谢@Eliezer更正
发布于 2013-01-22 14:56:35
根据Prasham's comment的说法,我做了这件事,它救了我的命,多亏了他!当您使用ScrollView
进行布局并动态填充它时,EditText
和SoftWindowInput
模式会出现相当多的错误。
因为我已经看过了这篇文章,但继续阅读了其他的答案/评论(比如Prashan的),我决定把它写在一个新的帖子里。
下面是我在ScrollView
中使用的代码:
Activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
发布于 2014-12-23 22:47:28
我的目标是对选项卡使用两种不同的模式。模式为SOFT_INPUT_ADJUST_RESIZE
和SOFT_INPUT_ADJUST_NOTHING
。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
上面的代码行不能单独工作。应用程序始终在ADJUST_NOTHING
状态下运行。但是,如果在AndroidManifest.xml文件中将windowSoftInputMode="adjustResize"
插入到<activity>
标记中,则应用程序窗口将默认调整大小。此外,当您调用以下行时
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
它将按预期运行,并且不会调整任何大小。
附注:对答案的改进
https://stackoverflow.com/questions/6138330
复制相似问题