我无法在列表视图中设置FontFace。
在按钮或文本视图中,我可以设置类似
的字体字体字体= Typeface.createFromAsset(getAssets(),“fonts / Raleway-Medium.ttf”); button.setTypeface(字体);
如何为ListView中出现的字符串执行此操作?
XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:id="@+id/linearLayout"
android:elevation="10dp">
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
爪哇
ListView listView= (ListView) findViewById(R.id.list);
// Defined Array values to show in ListView
String[] values = new String[] { "string 1", "string 2", ..... }
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, values);
// Assign adapter to ListView
listView.setAdapter(adapter);
// ListView Item Click Listener
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
// ListView Clicked item value
String itemValue = (String) listView.getItemAtPosition(position);
gp.setphrase(itemValue);
Intent i = new Intent(PhraseListView.this,record.class);
startActivity(i);
}});}
:(
答案 0 :(得分:1)
您可以使用fonts in XML
创建自定义item.xml
布局,该布局具有向后兼容性,直到API 14
并使用ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)
构造函数
答案 1 :(得分:0)
我个人的建议是不要。 使用像Calligraphy这样的解决方案来处理自定义面部字体。 https://github.com/chrisjenx/Calligraphy