如何创建可点击的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;
}
}
答案 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());