EditText的控件

TextView控件 - CSDN博客 https://blog.csdn.net/An_nAl/article/details/78094430

修改回车键的文字为“搜索”

xml中设置下列两个属性后,回车键的文字则显示为“搜索”二字:

android:singleLine="true"
android:imeOptions="actionSearch"

捕获回车键

activity中设置捕获操作事件:
(1)方法一:

editText.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) {
                    //你想在回车后操作的事件。。。
                    return true;
                }
                return false;
            }
        });       

(2)方法二:

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    //你想在回车后操作的事件。。。
                }
                return false;
            }
        });

给EditText添加样式

drawable新建样式xml给EditText设置background就行啦
详情请参见Button简介 - CSDN博客 https://blog.csdn.net/An_nAl/article/details/80251116

控制行数

借鉴与:android:ellipsize的使用 - 孤鹤+ - 博客园 https://www.cnblogs.com/chiao/archive/2011/08/20/2147250.html
EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。
在xml中:

android:singleline = "true"
android:ellipsize = "end"    省略号在结尾
android:ellipsize = "start"   省略号在开头
android:ellipsize = "middle"     省略号在中间
android:ellipsize = "marquee"  跑马灯

在代码中:

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
tv.setSingleLine(true);

猜你喜欢

转载自blog.csdn.net/an_nal/article/details/79564788