2012-08-14 111 views
-2

我想在我的活動中設置圖像下方的超鏈接。例如,當我在超鏈接,然後點擊新的活動應該打開在圖像下方設置超鏈接

我Main.java文件

>package com.a.test; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.text.method.LinkMovementMethod; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 
public class Main extends Activity { 
/** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/background" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_vertical" 
android:orientation="vertical" > 

<ImageView 
android:id="@+id/product" 
android:layout_width="match_parent" 
android:layout_height="192dp" 
android:layout_gravity="top" 
android:contentDescription="@string/test" 
android:gravity="center" 
android:scaleType="fitCenter" 
android:src="@drawable/img9" /> 

<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello" /> 

<TextView 
android:id="@+id/textview2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text=" Brand Name: Dolce and Gabbana" 
android:textColor="#000000" /> 

<TextView 
android:id="@+id/textview1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:ellipsize="end" 
android:text=" Color: Light Green" 
android:textColor="#000000" /> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text=" Product Name: Hand Bag" 
android:textColor="#000000" /> 

<TextView 
android:layout_width="310dp" 
android:layout_height="wrap_content" 
android:text=" Price: $599.89" 
android:textColor="#000000" /> 
</LinearLayout> 

回答

0

設置的TextView的應包含鏈接的文本如下:

SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); 
ClickableSpan clickableSpan = new ClickableSpan() { 
    @Override 
    public void onClick(View view) { 
     startActivity(new Intent(context , NewActivity.class)); 
    } 
}; 
text.setSpan(clickableSpan, start, end, 0); 
TextView textView = (TextView) findViewById(R.id.textView1); 
textView.setText(text); 
textView.setMovementMethod(LinkMovementMethod.getInstance()); 
textView.setText(text, BufferType.SPANNABLE); 

注意到「開始」和「結束」分別是po您想要作爲鏈接製作的字符串的第三個字符。