【发布时间】:2018-04-20 14:31:42
【问题描述】:
我在网上找了很多方法来解决我的问题,但没有找到好的解决方案。
目标:如何更改 ListView 中的字体?
XML 布局代码
<ListView
android:id="@+id/tvListDrinki"
android:layout_width="match_parent"
android:layout_height="444dp"
android:background="@color/googleWhite"
android:layout_marginTop="196dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.518"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
列表视图“票”代码
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/background_lista_drinkow"
android:orientation="horizontal">
<ImageView
android:layout_marginLeft="20dp"
android:id="@+id/ivDrinkImage"
android:layout_width="50pt"
android:layout_height="50pt"
android:layout_weight="1"
android:padding="10dp"
app:srcCompat="@drawable/martini" />
<LinearLayout
android:layout_width="90pt"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Martini"
android:textColor="@color/white"
android:textSize="24dp"
android:textStyle="bold" />
</LinearLayout>
在我的 Kotlin 代码中,我有一个工作标准 adpater 和 listView 元素 Kotlin 代码
override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View {
val drink= listOFDrinks[p0]
var inflator = context!!.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
var myView = inflator.inflate(R.layout.drinki_ticket,null)
myView.tvName.text= drink.name!!
myView.ivDrinkImage.setImageResource(drink.image!!)
val face=Typeface.createFromAsset(assets, "Fonts/Thin.ttf")
myView.tvName.setTypeface(face)
return myView
}
【问题讨论】:
-
您正在尝试更改 textview tvname 的字体对吗??
-
这正是我的意思
-
我有一个错误,代码无法识别命令“getAssets()”和“assets”,我更新了帖子-
-
@YoungCodingStudent 检查我的自定义字体设置答案。