java - 如何更改 ListView 项目的字体颜色或大小

标签 java android listview

我正在寻找 ListView 的解决方案,我想将字体颜色更改为红色,并将大小更改为 ListView 项目的任何所需大小。 我尝试过使用 adaper,但遇到了多个错误。

这是 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        app:title="Space Time Alarm"
        android:layout_height="56dp"
        android:background="#30e410"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

    <ListView
        android:id="@+id/listView_Alarms"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginTop="?android:attr/actionBarSize"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />

  


</android.support.constraint.ConstraintLayout>

主要 Activity 文件是

public class MainActivity extends AppCompatActivity {
    public static boolean havePermission;

    private ListView listView_Alarms;
    private FloatingActionButton button_NewAlarm;
    private Toolbar toolbar;

    private DatabaseManager databaseManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.d("SPACESTOREALARM", "CREATING");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //setting up the toolbar and support
        toolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);

        listView_Alarms = (ListView) findViewById(R.id.listView_Alarms);
        SpaceTimeAlarmManager.getInstance().initializeSpaceTimeAlarmManager(this);
        databaseManager = DatabaseManager.getInstance(this);
        databaseManager.initialize(this, listView_Alarms);
        listView_Alarms.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
                SpaceTimeAlarm alarm = (SpaceTimeAlarm) listView_Alarms.getItemAtPosition(position);
                createOrEditAlarm(alarm);
            }
        });
   
    }

   
}

此处 ListView 包含警报列表,但由于字体和背景颜色相同......无法看到列表。所以我需要帮助来更改上面 ListView 项目的字体颜色和大小。

提前致谢。

最佳答案

我建议创建一个自定义ListView

Check this for creating a custom ListView

通过自定义 ListView,您可以使用更多选项来自定义它。

关于java - 如何更改 ListView 项目的字体颜色或大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920652/

相关文章:

java - 如何在 Android 中打印本地化的单字符日期名称?

java - 将 String 分配给 String 变量时的奇怪行为

安卓。获取 ListView 项目 onClick 内部按钮到新的子 fragment

java - If Else 语句导致 stage 行为 GLSL

java - 类 Event<T> 中的构造函数 Event 不能应用于给定类型;找不到符号方法 getTitle()

java - Google Cloud Dataflow 用户定义的 MySQL 源

c++ - 使用 C++ QT 创建一个 ListView

android - 当 ListView 中的 TextView 可选择时, ListView 不可单击

java - Tesseract 适用于其他语言,但不适用于 Tess4J

java - 一次随机显示 Hashmap 返回值