一、目录
1. EditView只能输入浮点数字
2. EditView不能输入数据
二、内容
1. EditView只能输入浮点数字
方法一、给EditView设置DigitsKeyListener。例如:
et001.setKeyListener(new DigitsKeyListener(false,true));
方法二、在layout资源文件里面设置andriod:number="decimal"。例如:
<EditText android:id="@+id/et001" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numeric="decimal" />
方法三、给EditView设置一个自己写的NumberKeyListener监听器,该监听器需要Override protected char[] getAcceptedChars()方法。例如:
et001.setKeyListener(new NumberKeyListener(){ @Override protected char[] getAcceptedChars() { return new char[]{'1','2','3','4','5','6','7','8','9','0','.'}; } @Override public int getInputType() { return 0; } });
2. EditView不能输入数据
方法一、在layout资源文件里面设置android:focusable="false"。该标签控制EditView不能获得焦点,也无法进行输入操作。例如:
<EditText android:id="@+id/et002" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="0.0" android:focusable="false" />
方法二、通过EditView.setFocusable(false)不让其获得焦点,自然也无法进行输入操作。例如:
EditText et002 = (EditText) findViewById(R.id.et002); et002.setFocusable(false);