Android 仅编辑文本编号

Android Edittext number only

我有一个动态创建的 Edittext 字段我有它,所以输入法只有数字。但是,仍然可以将文本粘贴到字段中。有没有办法避免这种情况而不必进行 post 验证?

我的输入法代码目前是:

editText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

试试这个方法

.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);

无论你所做的对于复制粘贴条件几乎都是正确的,你可以使用这个

    Field1.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable s) {}

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
      if(s.length() != 0)

   }
  });

使用 setInputType 而不是 setRawInputType 像这样:

edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);