【问题标题】:Detect that EditText's Input is Number and do not allow the user type other sort of characters检测 EditText 的 Input 是 Number 并且不允许用户输入其他类型的字符
【发布时间】:2021-11-11 02:16:19
【问题描述】:

您好,我正在开发一个应用程序,然后我开始研究我的应用程序如何检测编辑文本的输入。 例如,在 edittext 中放入内容后,我只想要数字输入而不是字符。

public class percentInputActivity extends AppCompatActivity {
    EditText correctInputText = (EditText) findViewById(R.id.inputCorrect);
    Button calButton = (Button) findViewById(R.id.calButton);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_percent_input);



    }}

【问题讨论】:

  • 您可以添加 android:inputType="number" 作为 XML 属性。
  • 或者您可以添加一个TextWatcher,如果它不是正则表达式匹配的数字,则丢弃输入。你的正则表达式应该是 [0-9]

标签: android android-studio android-edittext


【解决方案1】:

在您窗口的设计面板中,选择您的 EditText 并搜索 inputType 属性,从那里您可以准确地选择您期望收到的内容,在您的情况下,您应该选择数字。

您也可以随意查看其他选项。

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 2021-07-30
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多