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);