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

 

 

更多相关文章

  1. 为什么要学习 Markdown?究竟有什么用?
  2. 分支和循环(二)(零基础学习C语言)
  3. Groovy XML文件/文本处理
  4. StringUtil
  5. Android(安卓)--------- 自定义VIew
  6. 再谈android studio抽取字符串方法
  7. Android实现多个跑马灯效果,多个文本框TextView的跑马灯
  8. Android(安卓)studio APP开发第二章 Button和Textview功能
  9. Android封装自定义Toast

随机推荐

  1. RHEL7.5下mysql 8.0.11安装教程
  2. Linux下mysql 8.0安装教程
  3. CentOS 6、7下mysql 5.7 详细安装教程
  4. linux下mysql忘记密码的解决方法
  5. CentOS 7下mysql 5.7 安装教程
  6. MySQL错误代码1862 your password has ex
  7. CentOS 7安装MySQL的详细步骤
  8. MySQL 5.7.22 二进制包安装及免安装版Win
  9. MySQL中因字段字符集不同导致索引不能命
  10. mysql 8.0.12安装配置方法图文教程(Window