在AlertDialog中的一个fromatted字符串上的setMovementMethod

时间:2017-11-08 11:59:47

标签: java android android-xml android-alertdialog

我的字符串xml格式如下:

<string name="dialog_message">My Super beautiful string<a href="https://mylink.com">Click me!</a>.\n\n\n\nVersion %1$s Build %2$s</string>

然后我有一个像这样的 AlertDialog

        String message = context.getString(R.string.dialog_message, "My Version Name", "3");
        AlertDialog builder =
                new AlertDialog.Builder(context, R.style.AlertDialogCustom).setTitle(context.getResources().getString(R.string.app_name))
                        .setCancelable(false)
                        .setIcon(R.mipmap.ic_launcher_home)
                        .setMessage(message)
.create();
        builder.show();
        ((TextView)builder.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
        ((TextView)builder.findViewById(android.R.id.message)).setGravity(Gravity.CENTER_VERTICAL);

但它不起作用(链接不可点击)..只有在我拨打.setMessage(R.string.dialog_message)

时才有效

为什么它不起作用?我也尝试使用自定义.setView()

TextView方法

0 个答案:

没有答案