【问题标题】:TextView with gravity=center and ellipsize=marquee?重力=中心和椭圆=选框的TextView?
【发布时间】:2011-07-27 17:40:39
【问题描述】:

我有一个TextView,可能有很长的文字。此外,当文本足够短而不会引起选取框效果时,文本应该居中。

这是布局xml:

<TextView 
    android:id="@+id/TextView01" 
    android:layout_height="wrap_content"
    android:textColor="#000000" 
    android:gravity="center" 
    android:textSize="12dp"
    android:layout_width="fill_parent" 
    android:focusable="false" android:lines="1"
    android:marqueeRepeatLimit="marquee_forever" 
    android:focusableInTouchMode="false" 
    android:ellipsize="marquee" 
    android:scrollHorizontally="true"></TextView>

另外,我使用findViewById(R.id.TextView01).setSelected(true) 来立即启动字幕。

当文本变得太长并且选取框效果会启动时,它就会消失。短文本显示并有效。

当我删除 android:gravity="center" 时,文本可见并且选取框有效。但短文本将不再以TextView 为中心。我做错了什么?

编辑:我使用的是 Android 2.2。

Edit2:当我将 android:lines="1" 替换为(已弃用的)android:singleLine="true" 时,一切都按预期工作,但这似乎不是一个理想的解决方案。

【问题讨论】:

  • 有人找到解决方案了吗?

标签: android layout android-layout textview


【解决方案1】:

尝试将属性 android:line="1" 更改为 android:singleLine="True"。对我来说效果很好。

【讨论】:

    【解决方案2】:

    android:lines="1" 属性更改为android:inputType="text"。不过好像是个bug。

    【讨论】:

    • 我试过了,但这似乎不起作用。我可以看到长文本,但它不会滚动。
    猜你喜欢
    • 2016-02-25
    • 2012-08-29
    • 1970-01-01
    • 2021-01-19
    • 2013-09-09
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多