0

textviewクリック可能なリンクを作成して webview で開くにはどうすればよいですか?

クリック可能にしたいテキストビューリンクは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;
}
} 
4

2 に答える 2

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
    }
});
于 2012-08-21T08:36:59.567 に答える
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());
于 2012-08-21T08:40:17.367 に答える