@@ -616,17 +616,19 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
616616 val secondaryIcon = key.secondaryIcon
617617
618618 if (secondaryIcon != null ) {
619- val keyIconWidth = keyIcon.intrinsicWidth * 1
620- val keyIconHeight = keyIcon.intrinsicWidth * 1
621- val secondaryIconWidth = (secondaryIcon.intrinsicWidth * 0 .6 ).toInt()
622- val secondaryIconHeight = (secondaryIcon.intrinsicHeight * 0 .6 ).toInt()
619+ val keyIconWidth = keyIcon.intrinsicWidth
620+ val keyIconHeight = keyIcon.intrinsicWidth
621+ val secondaryIconWidth = (secondaryIcon.intrinsicWidth * .6 ).toInt()
622+ val secondaryIconHeight = (secondaryIcon.intrinsicHeight * .6 ).toInt()
623623
624- secondaryIcon.setBounds(key.width - secondaryIconWidth, 0 , key.width, secondaryIconHeight)
624+ val paddingTop = 16 // Add padding top to secondaryIcon
625+ secondaryIcon.setBounds(key.width - secondaryIconWidth, paddingTop, key.width, secondaryIconHeight + paddingTop)
625626 secondaryIcon.draw(canvas)
626627
627628 val drawableX = (key.width - keyIconWidth) / 2
628629 val drawableY = (key.height - keyIconHeight) / 2
629- canvas.translate(drawableX.toFloat(), drawableY.toFloat() / 1.5f )
630+
631+ canvas.translate(drawableX.toFloat(), drawableY.toFloat())
630632
631633 keyIcon.setBounds(0 , 0 , keyIconWidth, keyIconHeight)
632634 keyIcon.draw(canvas)
0 commit comments