2012-02-23 70 views
3

私はストリングを含むArrayListを表示するために使用されるAndroidアプリケーションのリストビューを持っています。リストビューのプロパティを見つけることができません。リストビューアイテムのテキストは、 。どんな助けも素晴らしいだろう、ありがとう。AndroidでListViewテキストを右揃えにするにはどうすればいいですか?

+0

ご協力いただきありがとうございます。私は今働いている – John

答えて

10

答えは、リストをどのくらい正確に作成するかによって異なります。

ArrayAdapter<String>(Context, R.layout.aligned_right, values); 

R.layout.aligned_rightは、このようなXMLのレイアウトです:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"      
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:paddingLeft="6dip" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:gravity="right"/> 
+0

上記は動作しますが、アイテム上に表示されるようにスクロールバーを左に表示する方法を処理できます – spacemonkey

+1

@spacemonkey左側のスクロールバーは移動できません。スクロールバーにスペースがあり、内容が重複しないように、行レイアウトのルートに適切な左パディングを設定することはできませんか? – Luksprog

+0

完了。感謝の仲間が感謝:) – spacemonkey

1

これはこれは、これらのパラメータは、リストビューで定義されていないためであるが、代わりにListAdapterに

android:layout_gravity="right" 
+0

返事をありがとうが、私はこれを既に試してみました。これは、ListView内のテキストの配置を変更しません。 – John

+1

アダプタに割り当てるレイアウトIDに配置する必要があります。あなたはandroid.R.layout.simple_list_item_1(おそらくあなたが持っているもの)を指定するのではなく、1つを作る必要があります。 – styler1972

3

を十分です。リストにアダプタを指定するときは、右の項目を揃えるレイアウトを返すように設定する必要があります。

1

レイアウト

android:layoutDirection="rtl" 
1

に以下の追加は、あなたが標準ArrayAdapterを使用している場合、あなたは、コンストラクタを使用することができます展開可能なリストビューでは、2つの行XML、つまり を作成します。一方はgroup_row.xmlで、その他はchild_row.xmlです。 、(マッチ親である)相対レイアウト内部parentRightに整列テキスト図である

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
    android:id="@+id/row_group_name" 
    android:layout_width="wrap_content" 
    android:textSize="24sp" 
    android:layout_alignParentRight="true" 
    android:textAllCaps="true" 
    android:layout_height="wrap_content" /> 

として

メイクgroup_row.xml。

2時間の苦労の後、私はこれを直前に達成しました。 enter image description here

-1

画像は、一つの小さな事に注意してください。

リストビュー内でlistitemを使用すると、リストビューlayout:widthmatch_parentに設定されていないと、リストアイテムのgravity属性が機能しない場合があります。

関連する問題