今天做项目的时候遇到个奇葩问题:
EditText 控件在xml里边设置android:inputType="numberDecimal" 的时候弹出的输入框是
这样滴.
而在代码中设置的话
editContent.setInputType(EditorInfo.TYPE_NUMBER_FLAG_DECIMAL);
就是这样滴:
因为项目要动态的去改变输入限制,所以不能在xml里边写死;
最后的解决办法:
[mw_shl_code=java,true]
if(("N").equalsIgnoreCase(analtype)){//数字类型
editContent.setInputType(EditorInfo.TYPE_NUMBER_FLAG_DECIMAL);
editContent.setKeyListener(new DigitsKeyListener(false, true));
btnCopy.setVisibility(View.GONE);
}else{
editContent.setInputType(EditorInfo.TYPE_CLASS_TEXT);
btnCopy.setVisibility(View.VISIBLE);
}[/mw_shl_code]