可点击的textview链接

时间:2012-08-21 08:31:07

标签: android hyperlink webview textview clickable

如何创建可点击的textview链接以在网页浏览中打开?

我想让它可点击的textview链接是http://d2d.tp.edu.sg/d2d/web/advstandingenq.aspx。 我将其编程为能够在启动应用程序时打开webview。

public class Hellowebview extends Activity {

private WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.hellowebview);

    mWebView=(WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setInitialScale(1);
    mWebView.getSettings().setLoadWithOverviewMode(true);
    mWebView.getSettings().setUseWideViewPort(true);
    mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView.setScrollbarFadingEnabled(false);
    mWebView.loadUrl("http://www-eng.tp.edu.sg/eng_met_home");
    mWebView.setWebViewClient(new HelloWebViewclient());
    }

    private class HelloWebViewclient extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView webview,String url)
        {
            webview.loadUrl(url);
            return true;
        }
    }
    @Override
    public boolean onKeyDown(int keyCode,KeyEvent event)
    {
        if ((keyCode==KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
        {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.hellowebview, menu);
    return true;
}
} 

2 个答案:

答案 0 :(得分:0)

TextView tv.setText(Html.fromHtml("<u>"+"open link"+"</u> "));
tv.setMovementMethod(LinkMovementMethod.getInstance());

并使用

tv.setOnClickListener(new OnClickListener() {
    public void onClick(View v) 
    {
        //ur code to open webview
    }
});

答案 1 :(得分:0)

使用以下代码,它可能对您有帮助。

TextView mTxtViewPreview = (TextView) findViewById(R.id.mTxtViewPreview);
mTxtViewPreview.setText(Html.fromHtml("<a href=\"http://www-eng.tp.edu.sg/eng_met_home\">Click to View Invoice</a> "));
mTxtViewPreview.setMovementMethod(LinkMovementMethod.getInstance());