gpt4 book ai didi

android - TextInputEditText 的输入过滤器

转载 作者:行者123 更新时间:2023-11-29 00:03:19 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个 EditText

这个EditText用于货币输入,例如:2.23, 9.99

换句话说,用户可以输入 2 然后 . 然后 23 到这个 EditText

为了实现 EditText 的这种行为,我实现了一个 InputFilter,就像 Mussa 对这个问题的回答 EditText with Currency format .它就像一个魅力。

但后来我想用这样的结构替换我的EditText:

    <android.support.design.widget.TextInputLayout
android:id="@+id/secondary_currency"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_currency"
tools:hint="Болгарский перец">

<android.support.design.widget.TextInputEditText
android:id="@+id/secondary_currency_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:textSize="12sp"
tools:text="348929.00" />
</android.support.design.widget.TextInputLayout>

现在,我将我的 InputFilter 应用到 TextInputEditText

当我没能在 2 之后输入 . 时,我感到很惊讶。

为什么我不能在 TextInputEditText 的情况下键入点?如何实现?

最佳答案

使用当前的布局代码。我可以看到您已将 inputType 用作 number 并且您希望的必须是 decimal

您可以尝试使用 inputType 作为 numberDecimal

希望对您有所帮助。

关于android - TextInputEditText 的输入过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47741274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com