0

我在滚动视图中有一个 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 “记住”了这些字段,这就是键盘不显示的原因?我怎样才能解决这个问题

我应该怎么办 :(

4

2 回答 2

1

在活动标签中的 android 清单中,请注意你已经给出了这个

android:configChanges="orientation|keyboard" 

你的代码可能有

android:configChanges="orientation|keyboardHidden"

检查出来,让我知道。

于 2013-05-21T04:36:59.050 回答
0

你能检查一下吗?从这里阅读

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);
于 2013-05-21T04:39:01.453 回答