首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带数字的文本在RTL模式下混乱(Android)

带数字的文本在RTL模式下混乱(Android)
EN

Stack Overflow用户
提问于 2019-09-11 16:51:20
回答 5查看 781关注 0票数 1

在RTL模式下,像"20分钟前“这样的文本将是”20分钟前“。

我觉得系统把数字当作阿拉伯单词,所以在文本的最右边有20。

代码语言:javascript
运行
复制
<TextView
    android:id="@+id/Mytext"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:gravity="end|right|center_vertical"
    android:paddingLeft="4dp"
    android:paddingStart="4dp"
    android:text="5 minutes before"
    android:textDirection="locale"/>

原字符串"20分钟之前“是预期的。

EN

回答 5

Stack Overflow用户

发布于 2019-09-11 17:30:05

如果您删除“android:textDirection=”区域设置“”,则可以看到您想要的内容。我不知道你想要哪个方向的"5分钟前“。如果留在RTL和LTL模式,您可以设置“android:gravity="start|center_vertical"",否则设置为"android:gravity="end|center_vertical”

票数 2
EN

Stack Overflow用户

发布于 2019-09-11 17:03:03

请检查以下代码

代码语言:javascript
运行
复制
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    >
    <TextView
        android:id="@+id/Mytext"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:paddingLeft="4dp"
        android:paddingStart="4dp"
        android:text="20 minutes before"

        />
</LinearLayout>
票数 0
EN

Stack Overflow用户

发布于 2019-09-11 17:04:16

尝尝这个

代码语言:javascript
运行
复制
<TextView
        android:id="@+id/Mytext"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="start"
        android:textAlignment="viewStart"
        android:paddingLeft="4dp"
        android:paddingStart="4dp"
        android:text="5 minutes before"/>

LTR的输出

5分钟前

RTL的输出

5分钟前的

5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57885469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档