2017-04-05 75 views
1
  <ScrollView 
      android:id="@+id/id_scrollview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:fillViewport="true" 
      android:paddingTop="@dimen/_5sdp" 
      android:paddingBottom="@dimen/_5sdp"> 
       <LinearLayout 
       android:id="@+id/id_main" 
       android:layout_width="wrap_content" 
       android:gravity="center_vertical" 
       android:layout_height="match_parent" 
       android:background="#ffffff" 
       android:paddingLeft="@dimen/_10sdp" 
       android:orientation="vertical"> 
        <LinearLayout 
         android:id="@+id/id_test" 
         android:layout_width="wrap_content" 
         android:gravity="center_vertical" 
         android:layout_height="match_parent" 
         android:background="#ffffff" 
         android:paddingLeft="@dimen/_10sdp" 
         android:orientation="vertical"> 

          <TextView 
          android:id="@+id/id_key_tv" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight=".5" 
          android:text="@string/key_tv" 
          android:textStyle="bold" 
          android:paddingLeft="@dimen/_10sdp" 
          android:layout_marginRight="@dimen/_15sdp"/> 

         <TextView 
          android:id="@+id/id_value_tv" 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:textSize="15sp" 
          android:background="#ffffff" 
          android:gravity="center_vertical" 
          android:paddingTop="@dimen/_10sdp" 
          android:paddingLeft="@dimen/_10sdp"/> 
      </LinearLayout> 
     </LinearLayout> 
</ScrollView> 

代码片段解析网址超链接在滚动视图里面的TextView无法点击

Intent showDocumentInBrowserIntent = new Intent(Intent.ACTION_VIEW); 
showDocumentInBrowserIntent.setData(Uri.parse(clickedItemInViewSanctioned.getmValue())); 
startActivity(showDocumentInBrowserIntent); 

我想添加超链接(例如URL)至TextView(id_value_tv)不幸的是这个链接不起作用。

请谁能告诉我问题在这里? 谢谢。

+0

请参考以下链接: - HTTP:/ /stackoverflow.com/a/42671603/3946958 –

+0

@Ramya BA你可以使用onclick监听器。 –

+0

请发布代码,在其中设置包含TextView超链接的文本。 – iMDroid

回答

0

我用

public void onItemClick(AdapterView<?> parent, View view, int position, long id) 

后来我

@Override 
public boolean onTouch(View v, MotionEvent event) { 

final int action = event.getAction(); 
if (action == MotionEvent.ACTION_DOWN) { 

    if (fileValue.equals("No File")) { 
     showAlert("No file exists.", true); 
    } else { 
     Intent showDocumentInBrowserIntent = new Intent(Intent.ACTION_VIEW); 
     showDocumentInBrowserIntent.setData(Uri.parse(customListRowDataObj.getmValue())); 
     startActivity(showDocumentInBrowserIntent); 
    }  
} 
0

取代了它,您应该使用setMovementMethod这样的:

myTextView.setText(Html.fromHtml("<a href=\"http://www.google.com\">google</a> ")); 

myTextView.setMovementMethod(LinkMovementMethod.getInstance()); 
0
 //In XML 
    <TextView 
      android:text="@string/app_name" 
      android:id="@+id/titleTxtview1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/ic_title_bg" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="@color/white" 
      android:textStyle="bold" 
      custom:typeface="helvetica_bold" /> 


//In Java 

titleTxtview1.setText(Html.fromHtml(EndMessage)); 
      titleTxtview1.setMovementMethod(LinkMovementMethod.getInstance());