相关疑难解决方法(0)

如何在TextView中单击链接?

我定义了以下TextView:

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="@string/txtCredits"
    android:autoLink="web" android:id="@+id/infoTxtCredits"
    android:layout_centerInParent="true"
    android:linksClickable="true"></TextView>
Run Code Online (Sandbox Code Playgroud)

where @string/txtCredits包含的字符串资源<a href="some site">Link text</a>.

Android正在突出显示TextView中的链接,但它们不响应点击.有人能告诉我我做错了什么吗?我是否必须在我的活动中为TextView设置onClickListener,这对于这么简单?

看起来它与我定义字符串资源的方式有关.这不起作用:

<string name="txtCredits"><a href="http://www.google.com">Google</a></string>
Run Code Online (Sandbox Code Playgroud)

但这样做:

<string name="txtCredits">www.google.com</string>
Run Code Online (Sandbox Code Playgroud)

这是一个无赖,因为我宁愿显示文本链接而不是显示完整的URL.

android hyperlink textview clickable

950
推荐指数
30
解决办法
51万
查看次数

如何从字符串资源中获取AlertDialog中的可点击超链接?

我想要完成的是在一个显示的消息文本中有可点击的超链接AlertDialog.虽然AlertDialog实现愉快地强调并着色任何超链接(<a href="...">在传递给的字符串资源中定义Builder.setMessage),但链接不会变得可点击.

我目前使用的代码如下所示:

new AlertDialog.Builder(MainActivity.this).setTitle(
        R.string.Title_About).setMessage(
        getResources().getText(R.string.about))
        .setPositiveButton(android.R.string.ok, null)
        .setIcon(R.drawable.icon).show();
Run Code Online (Sandbox Code Playgroud)

我想避免使用一个WebView只显示文本片段.

user-interface android custom-controls hyperlink

128
推荐指数
10
解决办法
7万
查看次数

如何实现自定义AlertDialog视图

AlertDialog上Android文档中,它提供了以下用于在AlertDialog中设置自定义视图的说明和示例:

如果要显示更复杂的视图,请查找名为"body"的FrameLayout并将视图添加到其中:

FrameLayout fl = (FrameLayout) findViewById(R.id.body);
fl.add(myView, new LayoutParams(FILL_PARENT, WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

首先,非常明显的是这add()是一个错字,并且意味着addView().

我对使用R.id.body的第一行感到困惑.它似乎是AlertDialog的body元素......但是我不能在我的代码中输入它b/c它会产生编译错误.R.id.body在哪里被定义或分配或者其他什么?

这是我的代码.我试图setView(findViewById(R.layout.whatever)在构建器上使用但它没有用.我假设因为我没有手动充气吗?

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
    .setCancelable(false)
    .setPositiveButton("Go", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int id) {
        EditText textBox = (EditText) findViewById(R.id.textbox);
        doStuff();
    }
});

FrameLayout f1 = (FrameLayout)findViewById(R.id.body /*CURRENTLY an ERROR*/);
f1.addView(findViewById(R.layout.dialog_view));

AlertDialog alert = builder.create();
alert.show();
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

105
推荐指数
6
解决办法
21万
查看次数

android:在TextView中设置与<a href>的链接

我动态创建TextView并希望将文本设置为可链接.文字值为" Google ".我提到了像这样的互联网和博客,它以同样的方式显示,但我无法产生预期的结果.

我尝试了不同的方法,但我看到的输出是仅包含文本的整个文本.我试过的代码是:

TextView tv1 = new TextView(this);
tv1.setLayoutParams(textOutLayoutParams);
// Make Linkable
tv1.setMovementMethod(LinkMovementMethod.getInstance());
tv1.setText(Html.fromHtml(l.getLeftString()));

/*SpannableString s = new SpannableString(l.getLeftString());
Linkify.addLinks(s, Linkify.WEB_URLS);
tv1.setText(s);                 
tv1.setMovementMethod(LinkMovementMethod.getInstance());
*/
dialogLayout.addView(tv1);
Run Code Online (Sandbox Code Playgroud)

在我的输出中,我看到" 谷歌 ",没有链接.我也尝试过清洁项目并再次构建它,但没有成功.我希望只有"Google"标有蓝色下划线(默认情况下),点击Google后,浏览器会打开http://google.com.

我的代码缺少什么来获得输出?BTW For REF:我使用64位Win 7,Java,Eclipse,Android API 8-2.2

任何帮助都非常感谢.

html android hyperlink textview

16
推荐指数
4
解决办法
4万
查看次数