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);
我有一个动态创建的 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);