Android笔记 EditText添加ellipsize

一、在TextView 中设置ellipsize

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

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/container"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">

  <Button
      android:id="@+id/btn_ellipse"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="省略"/>

  <Button
      android:id="@+id/btn_editable"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="可编辑"/>

  <EditText
      android:id="@+id/editText"
      android:layout_width="300dp"
      android:layout_height="wrap_content"
      android:singleLine="true"
      android:gravity="end"
      />
</LinearLayout>

代码:

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

运行结果:


TIM截图20180412095543.png
TIM截图20180412095755.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容