Я прочитал много похожих вопросов, но никто не отвечает на мои и не может решить мою проблему.
У меня есть EditText, как это в макете:
<EditText
android:id="@+id/editText2"
android:layout_width="248dp"
android:layout_height="59dp"
android:layout_marginStart="21dp"
android:layout_marginTop="36dp"
android:width="360dp"
android:ems="5"
android:hint="@string/ultimos4Dig"
android:inputType="number"
android:maxLength="10"
android:textSize="24sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Мне нужно, чтобы, когда пользователь пишет цифры месяца и года, появлялась или исчезала косая черта, когда он пишет. Если он пишет 2 числа, то должен появиться слеш. Если он стирает и имеет только одно число, то слеш должен исчезнуть.
Мне нужно, чтобы в editText появилась дата как: 14/06
Вот мой код, но он не работает.
protected void onCreate(Bundle savedInstanceState) {
EditText editText2 = (EditText) findViewById(R.id.editText2);
editText2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable text) {
if (text.length() == 2) {
text.append('/');
}
}
});
К вашему сведению, я сделал класс для решения этой проблемы, спасибо