2011-04-01 81 views
2

我有一個TextView可能很長的文本。此外,文本應該居中時,足夠短,不會導致選框效果。TextView與gravity = center和ellipsize = marquee?

這是佈局的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。編輯2:當我用(不建議使用)android:singleLine =「true」取代android:lines =「1」時,一切都按預期工作,但這似乎並不是一個理想的解決方案。

+0

任何人都找到了解決方案嗎? – DJC 2011-08-18 17:47:25

回答

0

android:lines="1"屬性更改爲android:inputType="text"。雖然看起來像一個錯誤。

+0

我試過了,但似乎並不奏效。我可以看到長文本,但不會滾動。 – Froghut 2011-04-01 15:24:04

2

嘗試將屬性android:line =「1」更改爲android:singleLine =「True」。這對我來說可以。