2017-04-05 78 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());