2012-03-20 4 views
7

最初に気付いたのは、新しい行( "\ n")を指定しても、AlertDialogsがメッセージを1行目ICSでは正しい方法で表示されますが、私の人生ではGBで動かすことができませんでした。長いテキストがICSの次の行に表示されますが、GB以降のメッセージは表示されません

最近私はもう一度それを実行しました。私はそれがICSではうまく動作する理由は見当たりませんが、GB以下ではありません。

例プロジェクトのTextView、alertdialog、および2つの標準textviewsと

HERESにサンプルプロジェクト。

https://github.com/T3hh4xx0r/Text-Example

EDIT

は、相続人の元の質問は、私は尋ねました。問題は私が最初に気づいた以上のものだと思う。

Android AlertDialog not displaying entire setMessage on certain devices

/EDIT

ここで私が何を意味するかの視覚的な例です。 enter image description here

textViewの複数の行を特に設定しても、テキストはまだ1行ですが、余分な空白行があります。ここで

+0

トラックパッドなどのデバイスでは、楕円をマーキーに設定して水平線を有効にすることができますが、ユーザーがトラックパッドを使用して選択する場合にのみ機能します。タッチafaikでそれを行う方法はありません。 – r2DoesInc

+0

今でもすべてをスクロールしています。その回避策はありますが、実際に何が起こっているのかを知りたいのです。 – r2DoesInc

+0

誰かがこれを再現できませんでした。ジンジャーブレッドは私が現在保証できるものです。 – r2DoesInc

答えて

6

はalertdialogはあなたのビューを作成するために使用しているレイアウトです:

<!-- 
    This layout file is used by the AlertDialog when displaying a list of items. 
    This layout file is inflated and used as the TextView to display individual 
    items. 
--> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="@android:color/primary_text_light_disable_only" 
    android:gravity="center_vertical" 
    android:paddingLeft="14dip" 
    android:paddingRight="15dip" 
    android:ellipsize="marquee" 
/> 

あなたはellipsizeがマーキーに設定されて見ることができますので、私はそれが今までに意図して書かれたとは考えていないとマルチラインを許可する。ドットを楕円現時点でオープンバグがあり

が示されることはありません:http://code.google.com/p/android/issues/detail?id=10554

をので、それが正しく機能しています。

複数の行に移動したい場合は、独自のレイアウトファイルを作成し、それをダイアログに渡します。

+0

で更新しましたが、それはなぜicsで動作しますか?そこには複数の行を使っています。 – r2DoesInc

+0

変更された内容を確認するには、TextView/Attributes/elllisizeのsoucecode実装を確認する必要があります。 – Blundell

関連する問題