Java 警报对话框中的HTTP链接不工作

Java 警报对话框中的HTTP链接不工作,java,android,http,textview,android-alertdialog,Java,Android,Http,Textview,Android Alertdialog,我尝试按照以下示例使警报对话框中文本视图中的HTTP链接可单击,但无效: 我能让它工作的唯一方法是将链接的文本直接放入字符串中,然后将android:autoLink=“web”放入文本视图中。但我不想看到整个链接,只想看到名称 以下是创建我的对话框的位置: @Override protected Dialog onCreateDialog(int id) { LayoutInflater factory = LayoutInflater.from(this); switch

我尝试按照以下示例使警报对话框中文本视图中的HTTP链接可单击,但无效:

我能让它工作的唯一方法是将链接的文本直接放入字符串中,然后将
android:autoLink=“web”
放入文本视图中。但我不想看到整个链接,只想看到名称

以下是创建我的对话框的位置:

@Override
protected Dialog onCreateDialog(int id) {
    LayoutInflater factory = LayoutInflater.from(this);

    switch (id) {
    case DISCLAIMER:
            final View disclaimerView = factory.inflate(R.layout.disclaimer_dialog, null);
            final TextView dtv = (TextView) disclaimerView.findViewById(R.id.disclaimer_body);

            dtv.setText("v"+versionName+"\n\n\u00A9"+Calendar.getInstance().get(Calendar.YEAR)+" "+"Developer\n\n" +
                getString(R.string.alert_dialog_disclaimer_body));

            dtv.setMovementMethod(LinkMovementMethod.getInstance());                

            return new AlertDialog.Builder(MyActivity.this)                
                .setView(disclaimerView)
                .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                    }
                })
                .create();
    }

    return null;
}
这是我的文本视图,位于
R.layout.disclaimer\u对话框中


这是我的字符串资源:

此应用程序是由我开发和编写的。\n\n图形使用的是授权的AChartEngine。\n\n其余部分在此处。
要说明的文档说明:

设置TextView的字符串值TextView不接受类似HTML的格式设置,您可以使用XML资源文件中的文本字符串进行设置。要设置字符串的样式,请将android.text.style.*对象附加到SpannableString,或参阅可用的资源类型文档以获取在XML资源文件中设置格式文本的示例

根据他们的建议,在“使用HTML标记设置样式”标题下,解释了如何同时使用HTML标记和格式代码

我认为,在您的情况下,最简单的事情就是调整布局,将您的版权声明放在一个您使用的视图中,并将下面的免责声明放在第二个视图中,您只需离开即可:


要说明的文档说明:

设置TextView的字符串值TextView不接受类似HTML的格式设置,您可以使用XML资源文件中的文本字符串进行设置。要设置字符串的样式,请将android.text.style.*对象附加到SpannableString,或参阅可用的资源类型文档以获取在XML资源文件中设置格式文本的示例

根据他们的建议,在“使用HTML标记设置样式”标题下,解释了如何同时使用HTML标记和格式代码

我认为,在您的情况下,最简单的事情就是调整布局,将您的版权声明放在一个您使用的视图中,并将下面的免责声明放在第二个视图中,您只需离开即可:



Hmm,我想您可能还需要字符串元素中的
formatted=“false”
@jsstp24n5我意识到了真正的问题所在,并重写了我的答案。谢谢您。。。在和html格式文档斗争之后,您关于2个文本视图的建议正是我在看到它之前所追求的。再次感谢。嗯,我想您可能还需要字符串元素中的
formatted=“false”
@jsstp24n5我意识到了真正的问题所在,并重写了我的答案。谢谢您。。。在和html格式文档斗争之后,您关于2个文本视图的建议正是我在看到它之前所追求的。再次感谢。