2012-01-03 20 views
3

現在、Android 4.0 Ice Cream Sandwichでアプリのテストを行っています。テストの間、私はellipsize属性が機能しなくなったことに気付きました。Android 4.0でEllipsize属性が機能していません

私はそれをリストビューで使用して、長いアイテムのタイトルを切り捨てました。 Android 2.3.7では、すべてが期待通りにレンダリングされます。長すぎるタイトルは切り捨てられ、3つのドットが文字列の末尾に追加されます。 Android 4.0では、タイトルは画面に完全に収まる最後の単語の後に切り捨てられ、残りはスキップされます。

私はAndroid 2.3.7とAndroid 4.0.3の携帯電話で試しました。この動作は、グラフィカルレイアウトエディタでAndroidのバージョンを変更することによってeclipseでテストすることさえできます。

誰にも同じ問題がありますか?どんな仕事でもこれを回すことができますか?

+2

私はあなたの問題を再現することはできません。 'android:ellipsize =" end "'と 'android:singleLine =" true "'を持っている 'TextView'は、Android 4.0.3上でうまく動作します。エラーを再現するサンプルプロジェクトをどこかに投稿することを検討するかもしれません。 – CommonsWare

+2

私のstyle.xmlファイルを再確認しました。このエラーにつながる奇妙なアトリビュートがいくつかあったようです。私はそれをクリーンアップし、 'android:singleLine =" true "'を追加します。今それは動作します!ありがとう!!! maxLines = "1"、lines = "1"、scrollHorizo​​ntally = "true"にする前に理由を聞かないでください! ;)このアプリは私の最初のものの一つでした。 – Flo

+0

ちょっと私は同じ問題を抱えていますが、推奨される修正のどれもそれを解決してくれないようです。これは可能ですが、アイスクリームのサンドイッチですか? – MikeIsrael

答えて

8

android:singleLine="true"が私のために働きます。

+2

'singleLine'はもう廃止されましたか? – caw

+0

ハッ!同じ問題 - "singleLine"属性は初期のAndroidバージョンで非推奨とマークされていて、私は "Lines = 1"を使用しました。みんなに助言をありがとう! –

+1

BTW Android 4.1の問題ではありません –

-1

私は同様の問題があったことを思い出して、TextView(ellipsize属性を持つ)の重力をleftに設定することで解決できます。しかし、おそらくこれは別の問題です。

+0

Nopeは問題を解決しました。とにかくありがとう。 – Flo

0
enter code here <TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:lines="1" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:marqueeRepeatLimit="marquee_forever" 

    android:scrollHorizontally="true" 
    android:singleLine="true" 
    android:textColor="#ff4500" 
    android:text="Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya" android:layout_marginTop="2dp"> 

    <requestFocus 
    android:duplicateParentState="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" /> 

+0

これは2.2〜4.0.3で正しく動作します。 – user2784404

関連する問題