Мне нужно обрезать текст в моем TextInputEditText
после его изменения.Короче мне нужно что-то вроде этого:
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/label_title"
android:text="@{ model.name }"
android:maxLength="256"
android:maxLines="1"
android:singleLine="true"
android:afterTextChanged="@{(s) -> model::afterNameChanged(this, s)}"
app:validateEmpty="@{true}"
app:validateEmptyMessage="@{@plurals/error_too_short(1, 1)}"
app:validateEmptyAutoDismiss="@{true}"/>
А потом, на мой взгляд, модель:
class TimetableEditorViewModel(app: Application) : AndroidViewModel(app) {
var name = ObservableString("")
fun afterNameChanged(view: TextInputEditText, s: Editable) {
view.setText(s.trim())
}
}
Возможно ли это в платформе привязки данных Android?