NumberFlagDecimal和NumberFlagSigned之间的区别

时间:2019-02-11 18:58:52

标签: android xamarin

我只想在我的Android Xamarin应用程序中使用数字键盘。

那么哪种输入类型更好,为什么呢?

3 个答案:

答案 0 :(得分:1)

如果只允许在EditText中输入数字,则只需要设置digits属性即可。

backtrack(...)

您还可以将输入类型设置为TYPE_CLASS_NUMBER

这将禁用除祝您好运之外的所有其他功能。

在查询的情况下还原。

答案 1 :(得分:1)

解决方案:

如果您只希望使用带数字但不带任何其他字符的键盘,则可以执行以下步骤:

设置keyboard的{​​{1}}:inputType

numberPassword

然后,您将获得仅包含数字的键盘,但是在输入安全性后,您会发现<EditText android:id="@+id/edit" android:text="" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:inputType="numberPassword" /> 中的数字不可见

如果要在EditText中输入数字visible,则需要自定义EditText

PasswordTransformationMethod

最后,我们需要将其实现到private class NumericKeyBoardTransformationMethod : PasswordTransformationMethod { public override ICharSequence GetTransformationFormatted(ICharSequence source, View view) { return source; } } 才能显示键入的字符。

EditText

我找到了解决方法here,并将其翻译成C#代码。希望对您有帮助。

numberKeyboard

答案 2 :(得分:0)

来自docs

  

公共静态最终int TYPE_NUMBER_FLAG_DECIMAL

     

TYPE_CLASS_NUMBER的标志:数字为十进制,允许十进制   点以提供分数值。

     

公共静态最终int TYPE_NUMBER_FLAG_SIGNED

     

TYPE_CLASS_NUMBER的标志:该数字已签名,允许正号   或负号开头。