Edittext输入数字从右边显示,怎么做

 我来答
夜独行孤单
2016-04-15 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:632万
展开全部
第一:要获取到输入的数字前必须获取到EditText中的所有数据,查看API,有如下方法
返回参数类型 方法名 方法的释义
Editable getText() Return the text the TextView is displaying.
通过该方法可以返回TextView正在显示的文字,而返回值的类型是Editable,这个类型看上去比较陌生

再看看Editable的API,如下:
public interface
Editable
implements GetChars Spannable Appendable CharSequence

然后在CharSequence中有一个方法

abstract String toString() Returns a string with the same characters in the same order as in this sequence.

然后就可以获得一个String对象,然后对String的操作是不是方便多了,通过取出每一个字符判断是否为数字,代码如下:

String str=et_input.getText().toString();
if(str != null && !"".equals(str)){
for(int i=0;i<str.length();i++){
if(str.charAt(i)>=48 && str.charAt(i)<=57){//匹配数字
str2+=str.charAt(i);
}
}
System.out.println(str2);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式