gpt4 book ai didi

android - 在 webview 而不是默认浏览器中打开链接

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:40 24 4
gpt4 key购买 nike

我有这段代码:

    TextView noteView = (TextView) view.findViewById(R.id.content);
noteView.setMovementMethod(LinkMovementMethod.getInstance());
noteView.setText(Html.fromHtml(noteView.getText().toString()));

我需要在 WebView 中打开链接,而不是在浏览器中...这可能吗??我该怎么办??

提前致谢..

最佳答案

另外,你可以这样做。

    package com.TextHtml;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.Html;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.URLSpan;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class TextHtml extends Activity {

private TextView tv;
static Context ctx=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ctx=this;
tv = (TextView) findViewById(R.id.tv);
String htmlLinkText = "<a href="/" mce_href="/""http://www.google.com/"><u>hello google </u></a>";
tv.setText(Html.fromHtml(htmlLinkText));
tv.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = tv.getText();
if(text instanceof Spannable){
int end = text.length();
Spannable sp = (Spannable)tv.getText();
URLSpan[] urls=sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style=new SpannableStringBuilder(text);
style.clearSpans();//should clear old spans
for(URLSpan url : urls){
CustomerTextClick click = new CustomerTextClick(url.getURL());
style.setSpan(click,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
tv.setText(style);
}
}

private static class CustomerTextClick extends ClickableSpan{

private String mUrl;
MyURLSpan(String url) {
mUrl =url;
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
Toast.makeText(ctx, "hello google!",Toast.LENGTH_LONG).show();
}
}
}

关于android - 在 webview 而不是默认浏览器中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com