Java Android:Listview单元格不显示所选的临时字体
我试图使用Android Studio的设计器,将我的listview单元格的文本框Java Android:Listview单元格不显示所选的临时字体,java,android,listview,fonts,Java,Android,Listview,Fonts,我试图使用Android Studio的设计器,将我的listview单元格的文本框字体设置为休闲版(在Android Studio中定义并可选择)。我有以下代码: activity_main.xml: <?xml version="1.0" encoding="utf-8"?> 我尝试了很多方法,但是单元格显示为默认字体。当我创建一个普通的TextView(不在列表视图中作为单元格)时,就会显示casual字体。 为什么listview单元格中不显示字体?将工具:fontFami
字体设置为休闲版(在Android Studio中定义并可选择)。我有以下代码:
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
我尝试了很多方法,但是单元格显示为默认字体。当我创建一个普通的TextView
(不在列表视图中作为单元格)时,就会显示casual
字体。
为什么listview单元格中不显示字体?将工具:fontFamily
替换为android:fontFamily
(或者在您的情况下,p1:fontFamily
)`
问题是fontFamily
属性的前缀是tools:
名称空间。这使得属性值仅应用于布局编辑器预览,并在编译为apk时丢弃 你在什么设备上运行这个?(是三星吗?)是的,是三星。我不知道这有什么不同,但我不认为这是个问题。因为如果我使用普通的文本框(不在列表视图中),那么字体显示正确是的,谢谢它工作正常。该代码由Android Studio生成。不知道为什么要插入工具标签
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#FFFFFF"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:layout_scrollFlags="scroll|enterAlways">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lst"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false" />
</android.support.design.widget.CoordinatorLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:p1="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="match_parent"
p1:layout_height="wrap_content"
p1:id="@+id/relativeLayout1"
p1:background="#ffffffff">
<LinearLayout
p1:orientation="vertical"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:id="@+id/linearLayout1"
p1:layout_centerVertical="true">
<TextView
p1:text="Mittelmäßig"
p1:layout_width="385dp"
p1:layout_height="60dp"
p1:id="@+id/txtTitle"
p1:textSize="18sp"
p1:textColor="@color/colorWhite"
p1:background="#4b6df2"
p1:paddingLeft="60dp"
p1:gravity="center_vertical"
tools:fontFamily="casual" />
</LinearLayout>
</RelativeLayout>
public class StimmungsAdapter extends BaseAdapter {
private Activity _context;
private ArrayList<String > stimmungen;
private int ImageId;
public StimmungsAdapter(Activity context)
{
stimmungen = new ArrayList<String>();
stimmungen.add("Überhaupt nicht");
stimmungen.add("Wenig");
stimmungen.add("Mittelmäßig");
stimmungen.add("Ziemlich");
stimmungen.add("Extrem");
_context = context;
}
@Override
public Object getItem(int position) {
return stimmungen.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
String nt = stimmungen.get(position);
if (view == null)
view = _context.getLayoutInflater().inflate(R.layout.listcell, null);
TextView txtTitle =(TextView) view.findViewById(R.id.txtTitle);
txtTitle.setText(nt);
return view;
}
@Override
public int getCount() {
return stimmungen.size();
}
}
...
StimmungsAdapter adapter = new StimmungsAdapter(this);
ListView lst = (ListView)findViewById( R.id.lst);
lst.setAdapter(adapter);
...