Android笔记 EditText添加ellipsize

一、在TextView 中设置ellipsize

android:singleLine="true"
android:ellipsize="none"

但是对EditText,只对hint有效。
二、EditText设置ellipsize
布局:




  

代码:

  editText = findViewById(R.id.editText);
        editText.setText("凋零满地的花,如零落的记忆,弦音一泻千里,落无声。思念的帷幔再次被无情的掀起,在岁月深处的街道,却依然篆刻着当初美好的记忆。");

        findViewById(R.id.btn_ellipse).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                editText.setKeyListener(null);
                editText.setEllipsize(TextUtils.TruncateAt.END);
            }
        });

        findViewById(R.id.btn_editable).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //可编辑状态
                editText.setEllipsize(null);
                editText.setKeyListener(new TextKeyListener(TextKeyListener.Capitalize.NONE, false));
            }
        });

运行结果:


Android笔记 EditText添加ellipsize_第1张图片
TIM截图20180412095543.png
Android笔记 EditText添加ellipsize_第2张图片
TIM截图20180412095755.png

你可能感兴趣的:(Android笔记 EditText添加ellipsize)