0

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 がそれらのフィールドを「記憶」したため、キーボードが表示されないのはなぜですか? どうすればこれを修正できますか

私は何をすべきか :(

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 に答える