Android WebView输入类型="文字"光标没有显示

时间:2015-06-22 05:22:08

标签: android webview

当我在WebView中单击输入文本字段(input type="text")时,该字段显示软键盘但光标未显示。 我可以输入文字,但没有光标...... 发生这种情况时,Logcat说"W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection" or "W/IInputConnectionWrapper﹕ getTextBeforeCursor on inactive InputConnection". 我尝试override我的WebView制作onCheckIsTextEditor() return true;,但没有任何作用。 请帮忙。

2 个答案:

答案 0 :(得分:5)

我通过将焦点设置为WebView的封闭视图解决了这个问题。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true">
    <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    <include
        android:id="@+id/progress_bar"
        layout="@layout/progress_bar"/>
</FrameLayout>

答案 1 :(得分:0)

可能因光标颜色而发生。您可以制作自己的自定义光标。

在可绘制文件夹color_cursor.xml

中创建XML文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <size android:width="2dp" />
    <solid android:color="@color/cp_red"  />
</shape> 

并使用此属性

<item name="android:textCursorDrawable">@drawable/color_cursor</item>