在Android中的ListView中设置Face Font

时间:2017-07-12 15:40:51

标签: android listview font-face

我无法在列表视图中设置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);
        }});}

:(

2 个答案:

答案 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