Я создаю динамически редактируемый текст.Первая строка является статической и интегрирована в макет.Следующие строки динамически, а ваш макет находится в другом XML.
Я могу прочитать значение первой строки (строка статическая), но когда пользователь касаетсяна «следующий» вариант в клавиатуре.Я попытался использовать «addTextChangedListener», но текст выглядит как «o; on; one».
Динамически строки, я не могу прочитать значения.
Вот мой код:
/*Add Line*/
holder.add_field_button.setOnClickListener {
holder.parent_linear_layout.apply {
val inflater = LayoutInflater.from(context)
val rowView = inflater.inflate(R.layout.used_products_field, this, false)
val rowViewDeleteButton = rowView.delete_button_din
val readTextDin = rowView.number_edit_text_din
holder.parent_linear_layout.addView(rowView, holder.parent_linear_layout.childCount!!)
readTextDin.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
if (rowView.number_edit_text_din.text.isNotEmpty()) {
intervObject.Products += rowView.number_edit_text_din.text.toString() + ";"
}
}
false
}
rowView.delete_button_din.setOnClickListener {
holder.parent_linear_layout.removeView(it.parent as View)
}
//remove row
removeField(holder.delete_button, holder.parent_linear_layout)
}
}
/*First Line*/
holder.number_edit_text.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
holder.number_edit_text.clearFocus()
hideKeyboardFrom(context, holder.number_edit_text)
if (holder.number_edit_text.text.isNotEmpty()) {
intervObject.Products += holder.number_edit_text.text.toString() + ";"
}
}
false
}
Как я могу решить мою проблему?