首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ListActivity中定制内置的ListActivity

在ListActivity中定制内置的ListActivity
EN

Stack Overflow用户
提问于 2015-07-07 04:44:22
回答 1查看 82关注 0票数 0

我想在ListActivity中自定义内置列表。我宁愿在我的资源范围内做这件事,而不是动态地去做。

我一直在研究这个问题,很难解决。有一个问题,Cant change listview font in listactivity,但没有优雅的答案。

我有一个列表:

代码语言:javascript
复制
<ListView
    style="@style/ListView"
    android:id="@android:id/list"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"/>

使用样式资源:

代码语言:javascript
复制
<style name="ListView">
    <item name="android:textSize">20sp</item>
    <item name="android:textColor">#FFF</item>
     ...
</style>

这些样式适用于其他元素。只有当我使用android:id="@android:id/list"时才会这样。文本的默认设置将重写任何自定义设置。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-07 05:55:36

你可以通过这样做来实现。

在布局中创建listview_row.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:textSize="20sp"
        android:textStyle="italic"
        android:textColor="#00ffff" />

</LinearLayout>

在代码中实现数组适配器

代码语言:javascript
复制
ArrayAdapter<String> listAdapter = new ArrayAdapter <String>(this, 
            R.layout.listview_row, R.id.textList, yourListValue);
setListAdapter(listAdapter);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31259894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档