diff --git a/app/src/main/java/emu/skyline/adapter/AppViewItem.kt b/app/src/main/java/emu/skyline/adapter/AppViewItem.kt
index bc5fbc58..2ae900dd 100644
--- a/app/src/main/java/emu/skyline/adapter/AppViewItem.kt
+++ b/app/src/main/java/emu/skyline/adapter/AppViewItem.kt
@@ -87,6 +87,9 @@ class AppViewItem(var layoutType : LayoutType, private val item : AppItem, priva
override fun bind(binding : LayoutBinding<*>, position : Int) {
binding.textTitle.text = item.title
binding.textSubtitle.text = item.subTitle ?: item.loaderResultString(binding.root.context)
+ // Make the title text view selected for marquee to work
+ binding.textTitle.isSelected = true
+ binding.textSubtitle.isSelected = true
binding.icon.setImageBitmap(item.icon ?: missingIcon)
diff --git a/app/src/main/res/layout/app_item_grid.xml b/app/src/main/res/layout/app_item_grid.xml
index c5c86d80..14b2ac03 100644
--- a/app/src/main/res/layout/app_item_grid.xml
+++ b/app/src/main/res/layout/app_item_grid.xml
@@ -37,7 +37,8 @@
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="12sp"
+ android:textAppearance="?android:attr/textAppearanceListItem"
+ android:textSize="14sp"
tools:text="Title" />
diff --git a/app/src/main/res/layout/app_item_grid_compact.xml b/app/src/main/res/layout/app_item_grid_compact.xml
index 8a823407..be07c006 100644
--- a/app/src/main/res/layout/app_item_grid_compact.xml
+++ b/app/src/main/res/layout/app_item_grid_compact.xml
@@ -33,16 +33,14 @@
android:id="@+id/text_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:alpha="242.25"
+ android:paddingHorizontal="8dp"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
- android:paddingStart="8dp"
- android:paddingEnd="8dp"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceListItem"
+ android:textSize="14sp"
android:textColor="@android:color/white"
android:textStyle="bold"
- app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/text_subtitle"
app:layout_constraintEnd_toEndOf="@id/icon"
app:layout_constraintStart_toStartOf="@id/icon"
@@ -52,16 +50,15 @@
android:id="@+id/text_subtitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
+ android:paddingHorizontal="8dp"
android:layout_marginBottom="8dp"
- android:alpha="242.25"
android:ellipsize="marquee"
- android:fadingEdge="horizontal"
android:marqueeRepeatLimit="marquee_forever"
- android:paddingStart="8dp"
- android:paddingEnd="8dp"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceListItemSecondary"
+ android:textSize="12sp"
android:textColor="@android:color/white"
+ android:alpha="0.95"
app:layout_constraintBottom_toBottomOf="@id/icon"
app:layout_constraintEnd_toEndOf="@id/icon"
app:layout_constraintStart_toStartOf="@id/icon"
diff --git a/app/src/main/res/layout/app_item_linear.xml b/app/src/main/res/layout/app_item_linear.xml
index 7fbf68a7..848a4efd 100644
--- a/app/src/main/res/layout/app_item_linear.xml
+++ b/app/src/main/res/layout/app_item_linear.xml
@@ -10,7 +10,7 @@
android:focusable="true"
android:padding="16dp">
-
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index 0b5be5c4..9963bc22 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -1,9 +1,11 @@
+
+
-
+
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 6d1c25e3..247fbb1a 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -1,4 +1,5 @@
8dp
+ 8dp
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index e9818aa1..c7c9f300 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -3,19 +3,13 @@
-
-
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index ce853a11..3710a2d1 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -3,9 +3,10 @@