我有这样的布局:
items.xml:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="15dip"
android:textSize="24sp"/>
我在数组适配器中设置这个:
此处数组为String[] array;
adapter.addSection(header, new ArrayAdapter<String>(this, R.layout.items, array));
现在我想添加设置颜色,文本大小,自定义字体,如何做到这一点?
我知道如何设置颜色,文本化以及自定义字体,但如何获取此textview的ID?
答案 0 :(得分:0)
如果你想在listview中更改颜色,文本大小,项目字体,那么你需要实现 ArrayAdapter 方法。创建自定义适配器扩展ArrayAdapter,它具有 getView 方法,您可以在其中更改所有内容。
显示了Whenenver ListView,ListView要求从适配器和适配器调用getView方法向他提供可见项目视图,此时您将创建项目视图并返回此项目视图。
示例create use自定义适配器ArrayAdapter:
答案 1 :(得分:0)
在res/values/styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
</style>
</resources>
将其应用于测试视图,如:
<TextView
style="@style/CodeFont"
android:text="@string/hello" />
和You cannot set a view's style programmatically。
add custom font这里是带有自定义适配器的微调器的示例。