Как сделать так, чтобы текст в диалоговом окне Android отображался как flu sh left - PullRequest
0 голосов
/ 30 марта 2020
 var dialogView = LayoutInflater.Inflate(Resource.Layout.list_view, null);
        Android.App.AlertDialog alertDialog;

        listview = dialogView.FindViewById<ListView>(Resource.Id.listview);

        var items = new string[] { "English", "español", "中文(s)", "中文(t)", "日本語", "हिन्दी", 
        "français", "Deutsche", "русский", "عربى" };
        //  var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, 
        items);
        var adapter = new ArrayAdapter<string>(this, Resource.Layout.list_item, items);

Без араби c, когда отображается список, все элементы оставлены в порядке гриппа sh. Однако, поскольку арабский c является языком справа налево, окончательная запись (арабский c в арабском c) отображается справа. Я хотел бы, чтобы это было слева, чтобы оно совпадало с остальными.

Как бы я это сделал? ПЛОТНОСТЬ

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Просто забыл добавить

android:gravity="left".
0 голосов
/ 30 марта 2020

Вы можете android:gravity свойство определить левое выравнивание контента

как list_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:textColor="#f00"
   android:gravity="left"
   > 

</TextView>

или использовать макет LTR из Android 4,2 (SDK 17)

определить android:supportsRtl="true" в вашем AndroidManifest.xml

<application android:allowBackup="true" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">

</application>

, а затем определить android:textDirection="ltr" в вашем list_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:textDirection="ltr"
   android:textColor="#f00"
   >
</TextView>
...