Действие редактирования текста Android в Listview выполнено

#android #listview #android-edittext

#Android #просмотр списка #android-edittext

Вопрос:

Я заполняю listview некоторым редактируемым текстом. Все работает отлично, но когда я нажимаю кнопку «Готово» на клавиатуре, все данные в редактируемом тексте удаляются. это мой код:

  final List<String> dettagli1 = new ArrayList<String>();
    String[] array = {getString(R.string.user), getString(R.string.pass), getString(R.string.note)};
    for (String arr : array) {
        dettagli1.add(arr);
    }
    ListAdapter adapter = new ArrayAdapter<String>(this, R.layout.inflate_campo_text_no_delete, R.id.button12, array) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View row = super.getView(position, convertView, parent);
            MaterialEditText ed = (MaterialEditText) row.findViewById(R.id.button12);
            String d1 = dettagli1.get(position);
            ed.setFloatingLabelAlwaysShown(true);
            ed.setFloatingLabelText(d1);
            ed.setText("");
            return row;
        }
    };
     lista.setAdapter(adapter);
  

устройство для раздувания XML-файла

  <com.rengwuxian.materialedittext.MaterialEditText
    android:id="@ id/button12"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:singleLine="true"
    android:textSize="20sp"
    app:met_textColor="#848484"
    app:met_clearButton="true"
    app:met_floatingLabel="highlight"
    app:met_primaryColor="?colorAccent" />
  

Ответ №1:

Я использую собственные компоненты, но попробуйте изменить эту строку в вашем xml: app:met_clearButton=»true» удалите ее и протестируйте снова.

Комментарии:

1. почему вы не перехватываете это событие и не переопределяете его? вы пробовали на других устройствах или тестировали только на одном?