适配器中的EditText返回警告:W / IInputConnectionWrapper:非活动InputConnection上的getTextAfterCursor

时间:2019-06-26 15:42:10

标签: android android-edittext

每次尝试在editText上输入文本时,我都会收到此警告:

  

W / IInputConnectionWrapper:getTextAfterCursor处于非活动状态   InputConnection

尽管软键盘已部署在屏幕上,但它不允许我在editText字段中编写任何内容。

editText在此适配器的内部:

@Override
    public View getView(int position, View convertView, ViewGroup viewGroup) {

        View v = convertView;

        LayoutInflater layoutInflater = LayoutInflater.from(this.contextM);
        v = layoutInflater.inflate(R.layout.list_item_preguntas, null);

        LinearLayout linearLayout = (LinearLayout)v.findViewById(R.id.item_listaPreguntas);
        EditText editText = v.findViewById(R.id.edtObservaciones);

        return v;
    }

这是 XML 布局:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/item_listaPreguntas"
    android:orientation="vertical"
    android:background="@drawable/borde_sombras"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
      >

    <EditText
        android:id="@+id/edtObservaciones"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:ems="10"
        android:inputType="text"
        android:hint="@string/observaciones"
        />

</LinearLayout>

没什么特别的,除了editText在适配器中,它显示在一个片段中。

我尝试了所有这一切:

editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);

这:

editText.requestFocus();
InputMethodManager inputManager = (InputMethodManager)contextM.getSystemService(INPUT_METHOD_SERVICE);
inputManager.restartInput(editText);

这也是

if (editText.length() > 0) {
    TextKeyListener.clear(editText.getText());

我在这里找到了更多答案,但似乎无济于事。 知道我在做什么错吗?谢谢

}

0 个答案:

没有答案