android - 为 arrayadapter 设置自定义字体

标签 android android-arrayadapter typeface

这是我的代码:

String[] filled_arr;
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.list_item, R.id.tv_wi, filled_arr);
listview.setAdapter(adapter);

这是字体:

final Typeface typeface = Typeface.createFromAsset(getAssets(), "Constantia.ttf");

如何为适配器设置它?

最佳答案

我已经通过覆盖数组适配器解决了这个问题。希望,它会帮助别人)

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_list_item_1, filled_arr) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView text = (TextView) view.findViewById(android.R.id.text1);
            text.setTypeface(typeface);
            return view;
        }
    };

关于android - 为 arrayadapter 设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081697/

相关文章:

java - 无法推断 ArrayAdapter<> 的类型参数

html - 垂直居中似乎不适用于 Chrome 移动版中的某些字体

android - 对具有 HTL 格式的相同 TextView 使用不同的字体

android - Fontfamily 不适用于 Android Lollipop

android - 断开 USB 后,ADB over WiFi 连接丢失

android - 转到另一个屏幕时抛出 kotlinx.coroutines.JobCancellationException

android - 麻省理工学院 AppInventor : How to handle a large list?

java - 指定 jQuery 移动主页

android - 在使用适配器和可绘制对象时尝试在 ListView 中分隔项目。 margin 不起作用

java - 具有 ArrayList 和 ListView 的 Android Array Adapter 在更改 arraylist 时不更新