当文本在ScrollView中时,文本隐藏在Webview中的softkeypad下

时间:2013-03-19 09:11:03

标签: android webview

下面是我的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中。

每当我使用softKeypad输入更多文本时,IME下面的文字和输入的文字都不可见。

如何在IME上方显示输入的文字。

谢谢,

2 个答案:

答案 0 :(得分:0)

Webview自己处理滚动。不需要将其放在滚动视图中。它只会禁用webview中的滚动。 正如baske所说,如果删除scrollview,Android将自行处理滚动

答案 1 :(得分:0)

我认为将滚动视图放在滚动视图中被视为“不良做法”。

  1. 尝试从布局中删除ScrollView并仅保留WebView(然后将为您处理滚动)。

  2. 如果你真的想要你现在拥有的东西,那么作为最后的手段,我会尝试使用清单属性android:windowSoftInputMode,正如我在这里的回答中描述的那样:

  3. Can webpage be aware of android virtual keyboard

    这是一个不可接受的答案,但我认为这是最完整的答案。如果玩那个清单属性对你没有帮助,请参阅(1): - D