温馨提示:本文翻译自stackoverflow.com,查看原文请点击:kotlin - How can I make specific text argument bold in android dialog fragment
android kotlin dialogfragment

kotlin - 如何在android对话框片段中使特定的文本参数变粗体

发布于 2020-03-31 23:45:09

给定以下字符串文件,我想使消息参数文本变为粗体。我该怎么做?

代码受到打击:

<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()
    }

查看更多

提问者
Sefu Zephaniah
被浏览
9
mrtcnkryln 2020-01-31 20:03

我认为您可以根据自己的情况使用它。

您首先用它定义一个字符串。

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

之后,您可以像本例一样设置粗体值。

在Android中使用AlertDialog.setMessage()时,如何将部分文本设置为粗体?