Я определил папку шрифтов и XML-файл в папке drawable. Я использую диалог и определил List_view.xml
и List_item.xml
для появления диалога; Однако пользовательский шрифт, определенный в list_item.xml
, не загружается во время отображения диалога; По умолчанию отображается шрифт Android.
Я пытался изменить шрифт по умолчанию для всего приложения, но диалог по-прежнему загружает шрифты по умолчанию.
по умолчанию-шрифт-в-диалоге
я хочу использовать этот шрифт в диалоге
public void showDialogListView(View view) {
dialog = new Dialog(personal_info_1.this);
dialog.setContentView(R.layout.list_view);
dialog.setTitle("Select Country");
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
//prepare a list view in dialog
listview_country = dialog.findViewById(R.id.dialogList);
ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.list_item, R.id.txtitem, country_name);
listview_country.setAdapter(adapter);
listview_country.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
//Toast.makeText(personal_info_1.this, "Clicked Item: " + parent.getItemAtPosition(position).toString(), Toast.LENGTH_SHORT).show();
textview_country_info.setText(parent.getItemAtPosition(position).toString());
dialog.dismiss();
}
});
dialog.show();
}
здесь, country_name
массив в адаптере массива извлекается из метода базы данных в onCreate.
list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/txtitem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/quicksand_light"
android:padding="10dp"
android:text="Text"
android:textSize="16sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:background="@color/line_light"
/>
list_view.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/dialogList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/listview_background"></ListView>
</LinearLayout>