本文主要是介绍单行、多行输入框,其属性及功能场景,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
---单行输入框
editText1.setSingleLine();//控制单行
editText1.setEms(10);//输入框控件本身能显示的字符editText1.setFilters(new InputFilter[] { new InputFilter.LengthFilter(5) });//用户输入字符长度控制,无所谓汉字、英文字母
----多行输入框
editText1.setMinLines(4);//显示一个4行的输入框
如果xml中配的高度的WRAP_CONTENT,输入超过4行,输入框会自动增加高度,不用滑动就直接能看到所有行的内容。
如果设置了固定高度,只能看到固定高度区域内的内容,滑动看到隐藏的内容。
----设置不可编辑
现在如果有个提交按钮,一按editText1.setEnabled(false);,
EditText不能编辑了,如果固定了高度,又不能滑动,隐藏的内容就看不到了。问题就来了。
那就得换一种不可编辑方式:
editText1.setFocusable(false);
editText1.setFocusableInTouchMode(false);
这种不可编辑,还能滑动。
再次,如果EditText嵌在Listview中,滑动事件冲突,就处理触摸事件
editText1.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
editText1.getParent().requestDisallowInterceptTouchEvent(false);
}
}
----输入数字类型控制
EditText为我们提供了android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal(浮点数)。
android:numeric="signed"
下面转自网络--------http://flysnow.iteye.com/blog/828415/
---Enter键图标的设置
软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:
- actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
- actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
- actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
- actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
- actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
- actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
- actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
下面已搜索为例,演示一个实例,修改main.xml如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <EditText
- android:id="@+id/edit_text"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
这篇关于单行、多行输入框,其属性及功能场景的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!