2011-05-12 60 views

回答

3

您可以在布局中使用WebView创建自己的浏览器活动。本质上它不会有实际的股票浏览器应用程序的任何功能,除了显示网页。如果你需要他们和你需要的任何东西,你必须添加前进/后退按钮。如果你不需要这些东西,那么你只需要一个简单的WebView就可以。当您按下设备上的后退按钮,它应该关闭活动,带你回到你开始了一个

编辑:

要从WebView中得到回调,当用户点击一个链接,您可以使用在WebViewClient shouldOverrideUrlLoading()方法,像这样:

wv.setWebViewClient(new WebViewClient() { 
      /* On Android 1.1 shouldOverrideUrlLoading() will be called every time the user clicks a link, 
      * but on Android 1.5 it will be called for every page load, even if it was caused by calling loadUrl()! */ 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       Log.i(myTag, url); 


       Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) ; 
       startActivity(i); 
       return true; 


      } 
     }); 

对于一个TextView其多一点的工作,你必须使自己的Linkyfy类的副本,并使用一个TransformFilter使但是链接的行为你想要他们。看看这个问题的例子Android Linkify both web and @mentions all in the same TextView

+0

非常感谢,这也是我的想法。另外,如何处理链接(TextView)上的点击事件?有没有听众? – hzxu 2011-05-12 23:09:55

相关问题