2016-02-26 4 views
-1

Я хочу показать данные и ссылку на видео в моем веб-просмотре, но ссылка не отображается.Ссылка не отображается в webview

Вот ява code-

String f_story_text = f_story_text.replaceAll("<b>", ""); 
      Spannable sp = new SpannableString(Html.fromHtml(f_story_text)); 
      Linkify.addLinks(sp, Linkify.ALL); 
      final String html = "<body>" + Html.toHtml(sp) + "</body>"; 
      viewHolder.storyText.loadData(html, "text/html", "utf-8"); 
      viewHolder.storyText.setVisibility(View.VISIBLE); 
+0

что вы точно хотите в веб-просмотре? –

+0

Я хочу текстовую ссылку и щелкнув ссылку. Когда мы нажмем эту ссылку, тогда ее откроем в браузере. –

+0

Если вы хотите, чтобы в Chrome или в другом браузере была создана ссылка, вам не нужно устанавливать ссылку в webview. Если вы хотите, чтобы ссылка открывалась в вашем приложении, тогда вам нужно только веб-просмотр –

ответ

1

Измените код следующим образом:

.xml:

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="youtube.com/watch?v=iHV_NmK7E1o" 
     android:id="@+id/textview"/> 

.java:

TextView tv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     tv = (TextView) findViewById(R.id.textview); 

    String tempString = "http://youtube.com/watch?v=iHV_NmK7E1o"; 
    SpannableString content = new SpannableString(tempString); 
    content.setSpan(new UnderlineSpan(), 0, tempString.length(), 0); 
    tv.setText(content); 
    tv.setTextColor(Color.BLUE); 
     tv.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://youtube.com/watch?v=iHV_NmK7E1o")); 
       startActivity(browserIntent); 
      } 
     }); 
    } 

вы не» t нужно, чтобы webview просто поместил ваш url в t extview и нажмите на него. Он откроется в браузере, который вы хотите