我在scrollView中有一个webView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_header"
/>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent"
>
<WebView
android:id="@+id/webView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</ScrollView>
</LinearLayout>
但是当我点击webView中的表单字段或编辑框(如登录字段等)时,它不会让我获得键盘
我尝试删除scrollView。也许是因为一旦记录了值,我就把webView“记住”那些字段,那就是为什么键盘没有显示?我该如何解决这个问题?
我该怎么做:(
答案 0 :(得分:1)
在活动代码的android清单中,请看到你已经给出了这个
android:configChanges="orientation|keyboard"
您的代码可能
android:configChanges="orientation|keyboardHidden"
检查一下,让我知道。
答案 1 :(得分:0)
你可以从这里检查这个.read
http://developer.android.com/guide/topics/manifest/activity-element.html
android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified",
"adjustResize", "adjustPan"] >
android:configChanges="orientation|keyboard"
试试这个
InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
隐藏
imm.hideSoftInputFromWindow(ed.getWindowToken(), 0);
显示
imm.showSoftInput(ed, 0);