2012-01-25 8 views
2

私のアンドロイドアプリは、インターネットからかなり長い文字列を取得し、ListViewに配置します。 ListViewの現在の動作は、文字列が項目に完全に挿入され、項目内に2つ以上の文字列が表示されるようなものです。私はそれが文字列の末尾を変更することAndroidのListViewの項目の長い文字列

"Long string is rather...." 
"Long string is rather...." 

のようなリストビュー何かに文字列を挿入させるため、このような方法で、ListViewコントロールの動作を変更することができ、それは3つの点に、項目に適合しませんか?リスト内の行として使用し、あなたのTextViewに設定し

+0

これはあなたの質問に答える: http://stackoverflow.com/questions/5033012/auto-scale-textview-text-to-fit-within-bounds –

+0

リンクありがとうございますが、私の場合は答えがより簡単です - 私はアンドロイドを使用する必要があります:singleLine = "真"。 –

答えて

6

android:singleLine="true" 
android:ellipsize="end" 
+0

ええ、作品! ありがとうございました!) –

0

あなたはしかし、焦点を、使用している場合には、スクロールすることができます。リストビューでは、いつフォーカスを要求すべきなので、これは難しいでしょうか?具体的には、文字列を縮小する必要があります。単純です。 ListViewアイテムに最大長を設定します。彼らは一定の長さで外に出るようにする。

2

はい、これを行うことができます。 textViewのXMLプロパティのtextViewのlayout_widthを修正しました。

セイ:テキストがそれに応じてその幅に調整しますだろう。このように

<TextView 
     android:id="@+id/text" 
     android:layout_width="120dip" 
     android:layout_height="wrap_content" 
     android:text="text from server" 
     android:singleLine="true" 
     android:textColor="#ffffff" 
     ></TextView> 

(たとえば「長い文字列はかなりあるが...」)

私は信じて
関連する問題