Как я могу сделать указанный c текстовый аргумент жирным шрифтом в android фрагменте диалога - PullRequest
0 голосов
/ 31 января 2020

Я бы хотел, чтобы аргументы сообщения были выделены жирным шрифтом, учитывая следующий строковый файл. Как я могу сделать это?

код дан удар:

<string name="meter_reading_dialog_message">Current Reading: %s m³ \nPrevious Reading: %s m³ \nConsumption Reading: %s m³</string>

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        val toCurrentReading =
            requireArguments().getString(CURRENT_READING)
        val toPreviousReading =
            requireArguments().getString(PREVIOUS_READING)
        val toConsumption =
            requireArguments().getString(CONSUMPTION)

        return AlertDialog.Builder(requireContext())
            .setTitle(getString(R.string.confirmation_reading))
            .setMessage(
                getString(
                    R.string.meter_reading_dialog_message,
                    toCurrentReading,
                    toPreviousReading,
                    toConsumption
                )
            )
            .setPositiveButton(R.string.deactivate_save) { _, _ ->
                targetFragment?.onActivityResult(targetRequestCode, Activity.RESULT_OK, null)
            }
            .setNegativeButton(android.R.string.cancel) { _, _ ->
                targetFragment?.onActivityResult(targetRequestCode, Activity.RESULT_CANCELED, null)
            }
            .create()
    }

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Вы можете использовать этот метод.

fun boldText(text: String) : String {
  return Html.fromHtml(text)
}


println(boldText("<b>This text bold.</b> This text normal."))

output => Этот текст выделен жирным шрифтом. Этот текст нормальный.

0 голосов
/ 31 января 2020

Я думаю, вы можете использовать это для вашей ситуации.

вы сначала определяете строку с ним.

val mystring = getString(
                    R.string.meter_reading_dialog_message,
                    toCurrentReading,
                    toPreviousReading,
                    toConsumption
                )

После этого вы можете установить жирный шрифт, как в этом примере.

Как настроить выделение части текста жирным шрифтом при использовании AlertDialog.setMessage () в Android?

...