Ich kann die Schriftart auf Android -Widgets nicht ändern und nur die Standardeinstellungen angezeigtAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Ich kann die Schriftart auf Android -Widgets nicht ändern und nur die Standardeinstellungen angezeigt

Post by Anonymous »

Ich habe versucht, die Schrift meines Widgets zu ändern, und das führte mich zu dieser Funktion: < /p>

Code: Select all

for (appWidgetId in appWidgetIds) {
val widgetData = HomeWidgetPlugin.getData(context)
val titleFromFlutterApp = widgetData.getString("widget_title", null)
val textFromFlutterApp = widgetData.getString("widget_text", null)
val expiresAtFromFlutterApp = widgetData.getString("widget_expires_at", null)
val colorFromFlutterApp = widgetData.getString("widget_color", "#FFF3C4")
val fontId = widgetData.getInt("widget_font", 1)

val layoutRes = when (fontId) {
1 -> R.layout.echo_notes_widget_hanken_grotesk
2 -> R.layout.echo_notes_widget_inter
3 -> R.layout.echo_notes_widget_space_grotesk
4 -> R.layout.echo_notes_widget_poppins
5 -> R.layout.echo_notes_widget_roboto
6 -> R.layout.echo_notes_widget_lato
7 -> R.layout.echo_notes_widget_nunito
8 -> R.layout.echo_notes_widget_quicksand
9 -> R.layout.echo_notes_widget_work_sans
10 -> R.layout.echo_notes_widget_dm_sans
else -> R.layout.echo_notes_widget_work_sans
}

val view = RemoteViews(context.packageName, layoutRes)
view.setTextViewText(R.id.title, titleFromFlutterApp ?: "No notes...")
view.setTextViewText(R.id.text, textFromFlutterApp ?: "No notes...")
view.setTextViewText(R.id.expires_at, expiresAtFromFlutterApp ?: "No notes...")
view.setInt(R.id.widget_color, "setBackgroundColor", Color.parseColor(colorFromFlutterApp))

appWidgetManager.updateAppWidget(appWidgetId, view)
}
Ich habe die Schriftarten für jeden von ihnen in der Ordner res/Schriftart wie diese hinzugefügt und in der Vorspannung geschrieben:



< /code>
Auch meine Textansicht wird in der Schriftfamilie so behandelt: < /p>

< /code>
Wenn ich meine App verwende und das Widget erstelle, verwendet das Widget die Standard -Android -Schriftart und nichts ändert sich. Ich habe es manuell und mit den Android Studio -Optionen von Schriftarten versucht, aber keine hat tatsächlich funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post