【问题标题】:Android EditText value replacing hintAndroid EditText 值替换提示
【发布时间】:2018-10-20 13:48:35
【问题描述】:

我想要一个 6 位验证码的 EditText,应该像这样工作

当为空时:

填写 2 位数字时:

如何在我的 Android 应用中实现这一点?

【问题讨论】:

  • 提示不会这样做。您可以在EditText 后面有一个TextView,其中包含您的“提示”,您可以在用户键入时修改TextView 中的文本。即便如此,除非您使用等宽字体,否则很难让所有内容都很好地排列。否则,您可能需要创建自己的 EditText 子类来吸引您的提示。

标签: android android-layout android-edittext


【解决方案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" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2011-06-19
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    相关资源
    最近更新 更多