Skip to content
This repository was archived by the owner on Sep 3, 2023. It is now read-only.

Commit e28453b

Browse files
authored
Custom fonts: Fix title being cut off, resolves #1936 (#1944)
1 parent 43d9a58 commit e28453b

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

core/src/main/java/com/afollestad/materialdialogs/internal/main/DialogTitleLayout.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import androidx.annotation.RestrictTo
2929
import androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP
3030
import com.afollestad.materialdialogs.R
3131
import com.afollestad.materialdialogs.utils.MDUtil.dimenPx
32+
import com.afollestad.materialdialogs.utils.MDUtil.maybeSetAdditionalPadding
3233
import com.afollestad.materialdialogs.utils.isNotVisible
3334
import com.afollestad.materialdialogs.utils.isRtl
3435
import com.afollestad.materialdialogs.utils.isVisible
@@ -114,6 +115,7 @@ class DialogTitleLayout(
114115
val titleHalfHeight = titleView.measuredHeight / 2
115116
val titleTop = contentMidPoint - titleHalfHeight
116117
val titleBottom = contentMidPoint + titleHalfHeight
118+
+ titleView.maybeSetAdditionalPadding(titleView.measuredHeight)
117119
var titleLeft: Int
118120
var titleRight: Int
119121

core/src/main/java/com/afollestad/materialdialogs/utils/MDUtil.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,12 @@ object MDUtil {
234234
}
235235
}
236236

237+
@RestrictTo(LIBRARY_GROUP) fun TextView.maybeSetAdditionalPadding(height: Int): Int {
238+
val fm = paint.fontMetrics
239+
val textHeight = fm.descent - fm.ascent
240+
return if (textHeight > height) (textHeight - height).toInt() else 0
241+
}
242+
237243
@RestrictTo(LIBRARY_GROUP) inline fun Int?.ifNotZero(block: (value: Int) -> Unit) {
238244
if (this != null && this != 0) {
239245
block(this)

0 commit comments

Comments
 (0)