|
@@ -20,7 +20,9 @@ import android.text.method.LinkMovementMethod
|
|
|
import android.widget.TextView
|
|
|
import androidx.annotation.StringRes
|
|
|
import com.afollestad.materialdialogs.MaterialDialog
|
|
|
+import com.afollestad.materialdialogs.R
|
|
|
import com.afollestad.materialdialogs.internal.message.LinkTransformationMethod
|
|
|
+import com.afollestad.materialdialogs.utils.MDUtil.resolveFloat
|
|
|
import com.afollestad.materialdialogs.utils.MDUtil.resolveString
|
|
|
|
|
|
/** @author Aidan Follestad (@afollestad) */
|
|
@@ -30,8 +32,10 @@ class DialogMessageSettings internal constructor(
|
|
|
val messageTextView: TextView
|
|
|
) {
|
|
|
private var isHtml: Boolean = false
|
|
|
+ private var didSetLineSpacing: Boolean = false
|
|
|
|
|
|
fun lineSpacing(multiplier: Float): DialogMessageSettings {
|
|
|
+ didSetLineSpacing = true
|
|
|
messageTextView.setLineSpacing(0f, multiplier)
|
|
|
return this
|
|
|
}
|
|
@@ -49,6 +53,15 @@ class DialogMessageSettings internal constructor(
|
|
|
@StringRes res: Int?,
|
|
|
text: CharSequence?
|
|
|
) {
|
|
|
+ if (!didSetLineSpacing) {
|
|
|
+ lineSpacing(
|
|
|
+ resolveFloat(
|
|
|
+ context = dialog.windowContext,
|
|
|
+ attr = R.attr.md_line_spacing_body,
|
|
|
+ defaultValue = 1.1f
|
|
|
+ )
|
|
|
+ )
|
|
|
+ }
|
|
|
messageTextView.text = text.maybeWrapHtml(isHtml)
|
|
|
?: resolveString(dialog, res, html = isHtml)
|
|
|
}
|