ListView中的Edittext丢失了光标

时间:2014-03-25 03:34:05

标签: android listview android-edittext

我的ListView包含多个EditText。有时,当我滚动并聚焦EditText时,虽然键盘正在显示并且我可以正常输入字符,但光标会消失。当我放置第一个字符时,光标就会出现。

<EditText
            android:id="@+id/et_nutri_lo"
            android:background="@drawable/edit_text_corner"
            android:paddingRight="@dimen/et_corner_radius"
            style="@android:style/TextAppearance.Medium"
            android:selectAllOnFocus="true"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/btn_small_h"
            android:layout_gravity="center_vertical"
            android:layout_weight="1"
            android:minEms="3"
            android:maxEms="6"
            android:gravity="right|bottom"
            android:inputType="numberDecimal"
            android:filterTouchesWhenObscured="false"
            />

你知道什么是错的吗?

由于

1 个答案:

答案 0 :(得分:3)

您是否有机会设置OnFocusChangeListener?如果是,请尝试以下操作:

view.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View view, boolean hasFocus) {
        [YOUR CODE HERE]
        view.dispatchWindowFocusChanged(hasFocus); // Fix for text selection handle not disappearing
    }
});