diff --git a/app/src/main/java/com/dano/test1/HandlerGlassScaleQuestion.kt b/app/src/main/java/com/dano/test1/HandlerGlassScaleQuestion.kt index b4ef523..c387e1c 100644 --- a/app/src/main/java/com/dano/test1/HandlerGlassScaleQuestion.kt +++ b/app/src/main/java/com/dano/test1/HandlerGlassScaleQuestion.kt @@ -162,21 +162,26 @@ class HandlerGlassScaleQuestion( val radioGroup = RadioGroup(context).apply { orientation = RadioGroup.HORIZONTAL layoutParams = TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 5f) + setPadding(0, 0, 0, 0) } - // RadioButtons sind direkte Kinder der RadioGroup! scaleLabels.forEach { labelKey -> + val cell = FrameLayout(context).apply { + layoutParams = RadioGroup.LayoutParams(0, RadioGroup.LayoutParams.WRAP_CONTENT, 1f) + } val rb = RadioButton(context).apply { tag = labelKey id = View.generateViewId() isChecked = savedLabel == labelKey setPadding(0, 0, 0, 0) } - val lp = RadioGroup.LayoutParams( - 0, RadioGroup.LayoutParams.WRAP_CONTENT, 1f - ).apply { gravity = Gravity.CENTER } - rb.layoutParams = lp - radioGroup.addView(rb) + rb.layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.WRAP_CONTENT, + FrameLayout.LayoutParams.WRAP_CONTENT, + Gravity.CENTER + ) + cell.addView(rb) + radioGroup.addView(cell) } row.addView(radioGroup) @@ -184,6 +189,7 @@ class HandlerGlassScaleQuestion( } } + override fun validate(): Boolean { val table = layout.findViewById(R.id.glass_table) for (i in 0 until table.childCount) {