Pra*_*ham 76 android android-softkeyboard android-tabhost
我想用我的标签来windowSoftInputMode
为每个标签设置不同的属性.当从一个单独的活动完成对标签的所有处理时,如何从java类访问此属性?
有没有办法从java代码访问这个清单属性?
AjO*_*ire 111
使用以下命令更改Activity的softInputMode.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
使用以下命令更改EditText的softInput类型.
mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)
感谢@Eliezer的纠正
小智 33
根据Prasham的评论,我这样做了,它救了我的命,感谢他!当你有一个布局并且你正在动态地填充它时,EditText
和SoftWindowInput
模式是非常错误的ScrollView
.
由于我已经完成了这篇文章,但继续阅读其他答案/评论(如Prashan的那篇),我决定在一篇新帖子中写下来.
在我使用的代码下面ScrollView
:
Activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Run Code Online (Sandbox Code Playgroud)
Shn*_*nkc 10
我的目标是为标签使用两种不同的模式.模式是SOFT_INPUT_ADJUST_RESIZE
和SOFT_INPUT_ADJUST_NOTHING
.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)
上面的代码行本身不起作用.应用程序始终处于某种状态ADJUST_NOTHING
.但是,如果windowSoftInputMode="adjustResize"
将其插入<activity>
AndroidManifest.xml文件中的标记,则会将应用程序窗口调整为默认值.此外,当您调用以下行时
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
Run Code Online (Sandbox Code Playgroud)
它将按预期运行,没有任何重新调整大小.
PS改进答案
归档时间: |
|
查看次数: |
53796 次 |
最近记录: |