我只想在我的Android Xamarin应用程序中使用数字键盘。
那么哪种输入类型更好,为什么呢?
答案 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#代码。希望对您有帮助。
答案 2 :(得分:0)
来自docs
公共静态最终int TYPE_NUMBER_FLAG_DECIMAL
TYPE_CLASS_NUMBER的标志:数字为十进制,允许十进制 点以提供分数值。
公共静态最终int TYPE_NUMBER_FLAG_SIGNED
TYPE_CLASS_NUMBER的标志:该数字已签名,允许正号 或负号开头。