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