【发布时间】: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