【发布时间】:2014-08-28 22:46:09
【问题描述】:
我正在尝试使用创建一个只接收数字的editText(只出现数字键盘)。在不会发生的关系 7 上:X
这是我的代码:
EditText edit = new EditText(context);
edit.setText(value);
edit.setTextSize(16);
edit.setTextColor(getResources().getColor(R.color.blue));
edit.setInputType(InputType.TYPE_CLASS_NUMBER
| InputType.TYPE_NUMBER_FLAG_DECIMAL);
edit.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
elem.setValue(s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
你能帮帮我吗?
编辑:
我将这个 EditText 添加到这样的 LinearLayout 中:
myLinearLayout.addView(edit);
【问题讨论】:
-
可能是你的 EditText 正在重新绘制,尝试通过 xml 设置 INPUT_TYPE。不确定这是否会解决问题,但值得一试。而且,这将显示数字键并隐藏字母键,但符号键仍会膨胀
标签: android keyboard android-edittext numeric