软键盘隐藏编辑文本

时间:2013-12-19 06:50:50

标签: android tabs android-softkeyboard

在我的应用程序主屏幕中有一个标签主机,底部有四个标签。

tabhost的RealTabContaint被相对片段替换。

在一个片段中有另一个tabhost,顶部有两个制表符。其中一个标签与一个活动相关联,该布局由4个文本视图和一个文本视图组成。一个列表视图。我什么时候尝试输入3 rd&第4个文本视图软键KeyBoards隐藏了Edittexts。用户无法看到他正在键入的内容。

我试过了:

android:windowSoftInputMode="adjustPan|adjustResize"

我无法将滚动视图放在主4标签屏幕以及活动布局中。那么,现在我正在隐藏第一和第一第二个EditText,当焦点来到第3和第第4个编辑框。

它的工作但是给了问题一些时间&我认为这是一个不好的做法。我搜索了很多&尝试了很多,但没有找到任何解决方案。

如果有人有解决方案请....

2 个答案:

答案 0 :(得分:1)

我也有同样的问题。但问题通过使用

解决了
android:windowSoftInputMode="stateVisible|adjustPan" 

在清单文件中的活动。

答案 1 :(得分:0)

调用此函数

       private void hideSoftKeyboard(EditText editText){
    if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
        InputMethodManager imm =       (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
    }