为arrayadapter设置自定义字体

Pak*_*lin 3 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);
Run Code Online (Sandbox Code Playgroud)

这是字体:

final Typeface typeface = Typeface.createFromAsset(getAssets(), "Constantia.ttf");
Run Code Online (Sandbox Code Playgroud)

如何为适配器设置它?

Pak*_*lin 7

我已经通过覆盖阵列适配器解决了该问题。希望会对别人有所帮助)

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;
        }
    };
Run Code Online (Sandbox Code Playgroud)