[英]Android List Widget Text Size / Appearance
So I have a widget that has a list with a textview inside each item. 所以我有一个小部件,每个部件内都有一个带有textview的列表。 I want to have some items have bold text and others to not.
我想让某些项目的文字加粗,而另一些则没有。
Right now this is what I have in my ListProvider: 现在,这就是我的ListProvider中的内容:
@Override
public RemoteViews getViewAt(int position) {
RemoteViews remoteView = new RemoteViews(
context.getPackageName(), R.layout.widget_list_item);
ListObject listObject = listObjectList.get(position);
//get whether item is a item or title
if(listObject.getClass().equals(ListItem.class)) {
//list item
ListItem listItem = (ListItem) listObject;
remoteView.setTextViewText(R.id.text, listItem.text);
}else{
//list title
ListTitle listTitle = (ListTitle) listObject;
remoteView.setTextViewText(R.id.title, listTitle.title);
}
return remoteView;
}
widget_list_item.xml: widget_list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/widgetTextColor"
android:gravity="center"
android:layout_marginBottom="@dimen/widget_item_padding"
android:layout_marginTop="@dimen/widget_item_padding" />
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/widgetTextColor"
android:gravity="center"
android:layout_marginBottom="@dimen/widget_item_padding"
android:layout_marginTop="@dimen/widget_item_padding"
android:textStyle="bold"
android:textAllCaps="true" />
</RelativeLayout>
It works but the list gets all scrambled up and messed up when scrolling because of the two textviews in the widget_list_item (text, title). 它可以工作,但是由于widget_list_item(文本,标题)中的两个textview,滚动时列表变得混乱而混乱。 Is there a simple way to change a specific item's text boldness / appearance (not size)?
有没有简单的方法来更改特定项目的文本粗体/外观(而不是大小)?
Thanks! 谢谢!
Fixed it on my own! 自行修复! Super simple!
超级简单! I just set the unused text view to blank text.
我只是将未使用的文本视图设置为空白文本。
if(listObject.getClass().equals(ListItem.class)) {
//list item
ListItem listItem = (ListItem) listObject;
remoteView.setTextViewText(R.id.title, "");
remoteView.setTextViewText(R.id.text, listItem.text);
}else{
//list title
ListTitle listTitle = (ListTitle) listObject;
remoteView.setTextViewText(R.id.text, "");
remoteView.setTextViewText(R.id.title, listTitle.title);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.