TextUtils的使用
16lz
2021-01-25
activity_text_check.xml
MainActivity.java
package com.example.third;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText et_input; // 声明一个编辑框对象 private TextView tv_result; // 声明一个文本视图对象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_check); // 从布局文件中获取名叫et_input的编辑框 et_input = findViewById(R.id.et_input); // 从布局文件中获取名叫tv_result的文本视图 tv_result = findViewById(R.id.tv_result); // 下面通过四个按钮分别演示TextUtils的四种常用方法 // 下面通过四个按钮分别演示TextUtils的四种常用方法 findViewById(R.id.btn_empty).setOnClickListener(this); findViewById(R.id.btn_trim_length).setOnClickListener(this); findViewById(R.id.btn_digit).setOnClickListener(this); findViewById(R.id.btn_ellipsize).setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId() == R.id.btn_empty) { // 判断字符串是否为空值 boolean isEmpty = TextUtils.isEmpty(et_input.getText()); String desc = String.format("输入框的文本%s空的", isEmpty ? "是" : "不是"); tv_result.setText(desc); } else if (v.getId() == R.id.btn_trim_length) { // 获取字符串去除头尾空格之后的长度 int length = TextUtils.getTrimmedLength(et_input.getText()); String desc = String.format("输入框的文本去掉左右空格后的长度是%d", length); tv_result.setText(desc); } else if (v.getId() == R.id.btn_digit) { // 判断字符串是否全部由数字组成 boolean isDigit = TextUtils.isDigitsOnly(et_input.getText()); String desc = String.format("输入框的文本%s纯数字", isDigit ? "是" : "不是"); tv_result.setText(desc); } else if (v.getId() == R.id.btn_ellipsize) { // 总共显示十个字符(因为省略号占了一个,所以还剩九个可显示汉字) float avail = et_input.getTextSize() * 10; // 如果字符串超过十位,则返回在尾部截断并添加省略号的字串 CharSequence ellips = TextUtils.ellipsize(et_input.getText(), et_input.getPaint(), avail, TextUtils.TruncateAt.END); tv_result.setText("输入框的文本加省略号的样式为:" + ellips); } }}
更多相关文章
- 为什么要学习 Markdown?究竟有什么用?
- 分支和循环(二)(零基础学习C语言)
- Groovy XML文件/文本处理
- StringUtil
- Android(安卓)--------- 自定义VIew
- 再谈android studio抽取字符串方法
- Android实现多个跑马灯效果,多个文本框TextView的跑马灯
- Android(安卓)studio APP开发第二章 Button和Textview功能
- Android封装自定义Toast