changed font size

This commit is contained in:
oxidiert
2025-09-05 08:56:56 +02:00
parent 0992304e59
commit ed4d747798
14 changed files with 235 additions and 126 deletions

View File

@ -2,10 +2,12 @@ package com.dano.test1
import android.content.Context
import android.view.View
import android.view.ViewGroup
import android.widget.*
import kotlinx.coroutines.*
import java.text.SimpleDateFormat
import java.util.*
import android.util.TypedValue
class HandlerDateSpinner(
private val context: Context,
@ -186,7 +188,19 @@ class HandlerDateSpinner(
}
private fun <T> setupSpinner(spinner: Spinner, items: List<T>, defaultSelection: T?) {
val adapter = ArrayAdapter(context, android.R.layout.simple_spinner_item, items)
val adapter = object : ArrayAdapter<T>(context, android.R.layout.simple_spinner_item, items) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getDropDownView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinner.adapter = adapter

View File

@ -4,6 +4,7 @@ import android.content.Context
import android.view.View
import android.widget.*
import kotlinx.coroutines.*
import android.util.TypedValue
class HandlerMultiCheckboxQuestion(
private val context: Context,
@ -42,6 +43,10 @@ class HandlerMultiCheckboxQuestion(
text = LanguageManager.getText(languageID, option.key)
tag = option.key
isChecked = selectedKeys.contains(option.key)
// >>> Textgröße jeder Checkbox auf 30sp setzen <<<
setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT

View File

@ -5,6 +5,7 @@ import android.view.View
import android.text.Html
import android.widget.*
import kotlinx.coroutines.*
import android.util.TypedValue
class HandlerRadioQuestion(
private val context: Context,
@ -40,6 +41,10 @@ class HandlerRadioQuestion(
val radioButton = RadioButton(context).apply {
text = LanguageManager.getText(languageID, option.key)
tag = option.key
// >>> Schriftgröße 30sp <<<
setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
// >>> Breite fast so breit wie RadioGroup (MATCH_PARENT) <<<
layoutParams = RadioGroup.LayoutParams(
RadioGroup.LayoutParams.MATCH_PARENT,
RadioGroup.LayoutParams.WRAP_CONTENT
@ -48,6 +53,10 @@ class HandlerRadioQuestion(
val margin = (16 * scale + 0.5f).toInt()
setMargins(0, 0, 0, margin)
}
// >>> Innenabstand (Padding), damit Text nicht direkt am Rand klebt <<<
val padding = (12 * resources.displayMetrics.density).toInt()
setPadding(padding, padding, padding, padding)
}
radioGroup.addView(radioButton)
}

View File

@ -2,8 +2,11 @@ package com.dano.test1
import android.content.Context
import android.view.View
import android.view.ViewGroup
import android.widget.*
import kotlinx.coroutines.*
import android.util.TypedValue
import android.widget.TextView
class HandlerStringSpinner(
private val context: Context,
@ -113,7 +116,20 @@ class HandlerStringSpinner(
}
private fun <T> setupSpinner(spinner: Spinner, items: List<T>, selectedItem: T?) {
val adapter = ArrayAdapter(context, android.R.layout.simple_spinner_item, items)
// Adapter, der Textgröße für ausgewähltes Element + Dropdown auf 30sp setzt
val adapter = object : ArrayAdapter<T>(context, android.R.layout.simple_spinner_item, items) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getDropDownView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinner.adapter = adapter

View File

@ -2,8 +2,10 @@ package com.dano.test1
import android.content.Context
import android.view.View
import android.view.ViewGroup
import android.widget.*
import kotlinx.coroutines.*
import android.util.TypedValue
class HandlerValueSpinner(
private val context: Context,
@ -112,7 +114,19 @@ class HandlerValueSpinner(
}
private fun <T> setupSpinner(spinner: Spinner, items: List<T>, selectedItem: T?) {
val adapter = ArrayAdapter(context, android.R.layout.simple_spinner_item, items)
val adapter = object : ArrayAdapter<T>(context, android.R.layout.simple_spinner_item, items) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
val v = super.getDropDownView(position, convertView, parent) as TextView
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f)
return v
}
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinner.adapter = adapter