2

以下は私の main.xml ファイルです。Webview は ScrllView 内に配置され、コンテンツが多い場合にスクロールします。

<ScrollView
    android:id="@+id/svWriteScrollView"
    android:fillViewport="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<WebView
    android:id="@+id/webVi"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
 </ScrollView>

contenteditable TRUE フラグを使用して HTML コンテンツを上記の WebView にロードしています。

ソフトキーパッドでさらにテキストを入力すると、テキストが IME の下に表示され、入力が表示されなくなります。

入力したテキストを IME の上に表示する方法。

ありがとう、

4

2 に答える 2

0

スクロールビュー内にスクロールビューを配置することは「悪い習慣」と見なされていると思います。

  1. レイアウトから ScrollView を削除し、WebView のみを保持してみてください (これにより、スクロールが処理されます)。

  2. 今持っているものが本当に必要な場合は、最後の手段として、マニフェスト属性 android:windowSoftInputMode を試してみます。ここでの回答で説明しています。

ウェブページは Android 仮想キーボードを認識することができますか

受け入れられない回答ですが、最も完全なものだったと思います。そのマニフェスト属性で遊んでも役に立たない場合は、(1) を参照してください:-D

于 2013-03-19T12:30:54.807 に答える
0

Webview はスクロールを単独で処理します。スクロール ビューに配置する必要はありません。webview でのスクロールのみを無効にします。バスケが言ったように、スクロールビューを削除すると、Androidは独自にスクロールを処理します

于 2013-03-19T10:33:14.037 に答える