Я пытаюсь связать:Android DataBinding поплавок TextView
@Bindable
public float getRoundInEditAmount()
{
return roundInEdit.getAmount();
}
@Bindable
public void setRoundInEditAmount(float amount)
{
roundInEdit.setAmount(amount);
notifyPropertyChanged(BR.roundInEditAmount);
}
в
<EditText
android:layout_width="100dp"
android:layout_height="50dp"
android:inputType="numberDecimal"
android:text="@={`` + weightSet.roundInEditAmount}"
></EditText>
Однако щелкать на EditText я представлен с ввода текста не число колодки. Если я снова нажму на этот EditText, я буду представлен с помощью цифровой клавиатуры. Если для поля установлено значение 50.0 или другое значение, я не могу удалить эти суммы. Я могу ввести текст, хотя он сохраняется.
Неужели кто-то еще сталкивается с этим поведением с вводом текста при первом щелчке, а не с цифровой клавиатуры? Кроме того, двусторонняя привязка к EditText работает так, как я ожидаю. Я написал свой собственный Binding и InverseBinding адаптер, и они ведут себя одинаково -> TextInput при первом щелчке, а затем цифровую панель на втором клике, но вы не можете удалить номер, с которого вы начинаете.
Можете ли вы объяснить, почему вам нужно textinput при первом щелчке и номерной доске во втором клике? –
Если вы прочитали вопрос, вы увидите, что это не обязательное, а фактическое поведение. – Luthervd
Привет, roundInEdit - это какой тип переменной –