【问题标题】:Android ellipsize EditTextAndroid 椭圆编辑文本
【发布时间】:2021-06-24 13:10:27
【问题描述】:

所以我想在用户在一行中写了比编辑文本的宽度更长的东西之后切断编辑文本的结尾。如果用户点击/触摸其他东西,比如 f.e.下一个Edittext,第一个EditText的文本应该被剪切并显示为“...”。

【问题讨论】:

  • 这能回答你的问题吗? Ellipsize for EditText
  • 我认为它不像你想要的那样可行,你可以为此做一个解决方法就像你可以在同一个地方创建和编辑文本和文本视图,但是当编辑文本失去焦点时,隐藏它并查看textview 不要忘记为 textview 添加 android:ellipsize="end"

标签: java android xml android-studio


【解决方案1】:

在你的 xml 文件中 editText 添加这个属性

android:ellipsize="end"

【讨论】:

  • 我已经尝试过了,但它什么也没做
  • android:singleLine="true" 您还可以更新单行属性并确保您的宽度设置为 wrap_content
  • 我有 singleLine ="true" 并且宽度设置为“0dp”
  • 你可以用android:maxLines="1"设置你希望在文本视图下显示的最大行数
  • 我已经有了,我的问题是 ellipsize 不适用于 EditText,我需要一种方法来缩短文本并显示“...”。 F.e.:“你好,这是一个文本”到“你好,我...”
【解决方案2】:

如果你使用 ConstraintLayout ,如果你将 "layout_constraintEnd_toEndOf="parent or your end constraint" 设置为 Textview,android:ellipsize="end" 属性将起作用。

<Textview android:layout_width="0dp"
               android:layout_height="wrap_content"
               app:layout_constraintStart_toStartOf="parent"
               
               android:ellipsize="end"
               app:layout_constraintEnd_toEndOf="parent

               app:layout_constraintTop_toTopOf="parent"/>

【讨论】:

  • 它是 EditText 而不是 TextView,这就是 ellipsize 不起作用的原因
  • 据我所知,我们无法为editeText设置椭圆大小。@MahsumB
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 2015-05-18
  • 2017-07-20
  • 2021-12-29
  • 2016-08-23
相关资源
最近更新 更多