Значение Android EditText, заменяющее подсказку

Я хочу иметь EditText для 6-значного проверочного кода, который должен работать следующим образом

Когда пусто: Значение Android EditText, заменяющее подсказку

При заполнении 2-х значного числа: Значение Android EditText, заменяющее подсказку

Как добиться этого в моем приложении для Android?

Намек на это не годится. У вас может быть TextView позади EditText, который содержит вашу «подсказку», где вы изменяете текст в TextView по мере ввода пользователя. Даже в этом случае, если вы не используете моноширинный шрифт, будет сложно все выровнять. В противном случае вам может потребоваться создать собственный подкласс EditText, который будет рисовать вашу подсказку.

CommonsWare 20.10.2018 15:49
1
1
332
1

Ответы 1

я думаю, ты можешь попробовать эту библиотеку

https://github.com/ChaosLeong/PinView

repositories {
maven {
    jcenter()
}
}

dependencies {
   compile 'com.chaos.view:pinview:1.4.2'
}

XML

<com.chaos.view.PinView
android:id = "@+id/firstPinView"
style = "@style/PinWidget.PinView"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:cursorVisible = "true"
android:hint = "XXXXXX"
android:inputType = "text"
android:itemBackground = "@mipmap/ic_launcher"
android:padding = "@dimen/common_padding"
android:textColor = "@color/text_colors"
android:textSize = "18sp"
android:textStyle = "bold"
app:cursorColor = "@color/line_selected"
app:cursorWidth = "2dp"
app:hideLineWhenFilled = "true"
app:itemCount = "6"
app:itemHeight = "48dp"
app:itemRadius = "4dp"
app:itemSpacing = "0dp"
app:itemWidth = "48dp"
app:lineColor = "@color/line_colors"
app:lineWidth = "2dp"
app:viewType = "rectangle" />

Другие вопросы по теме