android 如何用代码实现EditText控件中只能输入数字
5个回答
展开全部
通过设置输入类型参数 inputType进行限制。
以下例子定义了文本输入框EditText的id,控件的宽度和高度,并通过inputType类型限制输入为number。
这样使用者点击该控件时,会触发手机原生态接口,并让键盘的默认布局为数字。
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
以下例子定义了文本输入框EditText的id,控件的宽度和高度,并通过inputType类型限制输入为number。
这样使用者点击该控件时,会触发手机原生态接口,并让键盘的默认布局为数字。
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
展开全部
数字<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
带小数的数字 <EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
电话号码的 <EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone" />
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
带小数的数字 <EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
电话号码的 <EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone" />
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码中:editText.setInputType(InputType.TYPE_CLASS_NUMBER);
参考自:http://zhidao.baidu.com/question/394740634.html?qbl=relate_question_1&word=EditText%BF%D8%BC%FE%D6%D0%D6%BB%C4%DC%CA%E4%C8%EB%CA%FD%D7%D6
XML中:
数字<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
带小数的数字 <EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
电话号码的 <EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone" />
参考自:http://zhidao.baidu.com/question/394740352.html
参考自:http://zhidao.baidu.com/question/394740634.html?qbl=relate_question_1&word=EditText%BF%D8%BC%FE%D6%D0%D6%BB%C4%DC%CA%E4%C8%EB%CA%FD%D7%D6
XML中:
数字<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
带小数的数字 <EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
电话号码的 <EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone" />
参考自:http://zhidao.baidu.com/question/394740352.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、InputType方法;
et.setInputType(InputType.TYPE_CLASS_NUMBER);
2、自己写方法限制
et.setKeyListener(new NumberKeyListener() {
@Override
public int getInputType() {
// TODO Auto-generated method stub
return android.text.InputType.TYPE_CLASS_NUMBER;
}
@Override
protected char[] getAcceptedChars() {
// TODO Auto-generated method stub
return new char[] { '1', '2', '3', '4', '5', '6', '7', '8',
'9', '0' };
}
});
et.setInputType(InputType.TYPE_CLASS_NUMBER);
2、自己写方法限制
et.setKeyListener(new NumberKeyListener() {
@Override
public int getInputType() {
// TODO Auto-generated method stub
return android.text.InputType.TYPE_CLASS_NUMBER;
}
@Override
protected char[] getAcceptedChars() {
// TODO Auto-generated method stub
return new char[] { '1', '2', '3', '4', '5', '6', '7', '8',
'9', '0' };
}
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
editText.setInputType(InputType.TYPE_CLASS_NUMBER);代码实现和xml配置是一一对应的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询