如果StringTextView的宽度长,它会自动换行到下一行.我可以通过使用android:singleLine(不推荐)或设置android:inputType="text"来避免这种情况.我现在需要的是用"..."替换我String的最后3个字符.由于我没有使用单空格字体,这将始终是不同的,取决于我的String中使用的字母.所以我想知道,在TextView中获取字符串的最后3个字符并替换它们的最佳方法是什么.也许Android框架中已经实现了一些东西,因为这一定是一个常见问题.

推荐答案

您应该能够使用文本视图的"ellipsize"属性:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/text_mytext"
    android:ellipsize="end"
    android:maxLines="1"
/>

您可能还需要对布局应用重力值;我有时会看到没有它们的"自动拉伸"视图.

Android相关问答推荐

将Android Studio插件复制到离线网络

房间DB:UPSERT返回什么?

无法在Jetpack Compose中显示Admob原生广告

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

如何从Android 12的来电中获取电话号码?

如何将两个变量传递给Nav主机,然后将其传递给另一个屏幕?

在Jetpack Compose中的隐藏状态栏后面绘制

Android 11:在try 获取文件的永久权限后,仍然没有读写权限

ERR_SSL_VERSION_OR_CIPHER_MISMATCH - Android Webview

如何显示具体的商品数量?

如何在 Jetpack Compose LazyColumn 中将项目分组在一起,例如卡片

当 Firebase Firestore 发生变化时,Kotlin ViewModel 不会更新

在 Android Studio 中获取更新版本的 Picasso 库的错误警告消息

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

为什么我不能在屏幕外拿任何物体

compose FontFamily 错误:必须初始化变量

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常

在delphi中将Jnet_uri转换为Tbitmap

SavedStateViewModelFactory 用空构造函数构造

如何在Android中从位图中裁剪圆形区域