androidedittext英文
① android 中如何限制 EditText 最大输入字符数
android:ems 设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图。
android:maxEms 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。
android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines 设置文本的最小行数,与lines类似。
② android 后面代码怎么设置edittext的值
1、EditText输入的文字为密码形式的设置
(1)通过.xml里设置:
把该EditText设为:android:password="true" // 以”.”形式显示文本
(2)在代码里设置:
通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。
2、(1)EditText输入的文字为电话号码
Android:phoneNumber=”true” //输入电话号码
3、EditText字数限制的设置
(1)在.xml中设置:android:maxLength=“50”
(2)代码中设置:
editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});
4、EditText设置字体
android:typeface="monospace" //设置字型。字形有:normal, sans, serif,monospace
5、EditText是否可编辑
Android:editable // 是否可编辑
6、在EditText中软键盘的调起、关闭
(1)EditText有焦点(focusable为true)阻止输入法弹出
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
editText.setInputType(InputType.TYPE_NULL); //关闭软键盘
return false;
}
});
(2)当EidtText无焦点(focusable=false)时阻止输入法弹出
InputMethodManager imm =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
(3)调用数字键盘并设置输入类型和键盘为英文
etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调用数字键盘
rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//设置输入类型和键盘为英文 或者:android:inputType="textUri|textMultiLine"
(4)android:focusable="false"//键盘永远不会弹出
<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自动弹出键盘
//关闭键盘(比如输入结束后执行) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);
//自动弹出键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
etEditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会自动弹出键盘
7、android:layout_gravity和android:gravity的区别
(1)android:layout_gravity是本元素对父元素的重力方向。
(2)android:gravity是本元素所有子元素的重力方向。
8、android:padding和android:layout_margin区别
这两个都可以设置边距,但有细微的区别:
(1)android:padding是相对父view的边距
(2)android:layout_margin是相对同一级View的边距
例:LinearLayout是水平布局,下面有两个按钮,
(a)如果右边的按钮想距左边的按钮15px,因为这两个按钮是同一级的,应该用android:layout_margin;
(b)如果右边的按钮想距左边的距离为350px,应该用android:padding
9、android:numeric//只接受数字
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)。
③ android EditText 如何 才能默认弹出的键盘为数字键盘,同时又是显示成密码的小圆点
设置type 为number
④ android里边EditText有两种写法<EditText 内容/> 和<EditText 内容 ></EditText> 这两种写法有什么区别
你写错了吧,后面一个应该是:
<EditText >内容 </EditText>
他们没有本质的区别,可以认为<EditText 内容/>就是 后一种的简写的写法。
只要文本解析器支持这种简写写法的话。
这个实际上沿用的是xml的一个格式规定,和android其实没什么关系。
如果想深入了解,你可以去学习了解一下 SGML
⑤ Android中怎么设置EditText只能输入字母和数字,且默认启动英文输入法
android:inputType="text|number"
⑥ android中EditText叫什么
就是叫文本框,相当于在html的<input type="text"/>
⑦ 如何让EditText只能输入英文或数字
可以使用android:inputType属性
设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiLine输入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息
⑧ 如何让EditText只能输入英文或数字
android:numeric="integer" ---只能输入数字,默认是integer,当然还可以输入数字的长度等。。。英文字符的话,上面已经讲的很清楚了。。。大家共同学习。。。快乐中。。。。
⑨ Android中如何让edittext只输入为中文、英文、数字及下划线把其它的过滤掉
有两种方式可以解决:
1 在前台通过加inputtype类型校验来限制输入的字符类型。
2 在后台处理,将获得的输入值str通过正则表达式来进行过滤并替换成空即可。
正则表达达式为reg="[^a-zA-Z0-9\u4E00-\u9FA5_]";
str = str.replaceAll(reg,"");
str就想过滤后的结果值。
⑩ 一个安卓问题,请问,为什么我的安卓模拟器中,EditText中不能输入中文但可以输入英文,
因为没有集成或安装中文输入法,首先,你看看能不能显示中文