0

TextView色違いで2枚持っています。ここでminiをクリックすると 1 つのアクティビティにリダイレクトされ、metro をクリックすると別のアクティビティにリダイレクトされます。どうすればこれを達成できますか?

TextView t = (TextView)v.findViewById(R.id.text);
String text = "<font color=#000000><b>"+"mini"+"</b></font><font color=#000000> added </font><font color=#1569C7>"+"Metro"+"</font><font color=#000000> as a favourite.</font>";
t.setText(Html.fromHtml(text));
4

5 に答える 5

2

できることはClickableSpan、クリック可能なテキストを拡張および管理するカスタム クラスを作成することです。私はここで同じことを答えました。

于 2012-07-10T08:11:08.963 に答える
0

onclickリスナーで私はこれを試してみます:

if (text.equalsIgnoreCase("mini")) {
    // call your next activity here
} else if(text.equalsIgnoreCase("metro")) {
    // call your next activity here
}

android:clickable="true"TextViewのXMLファイルに設定することを忘れないでください。

于 2012-07-10T08:07:17.083 に答える
0

これはあなたが望むものに答えますが、そのようなコンポーネントの使いやすさを正しく理解するのは非常に難しいことに注意してください. リンクをクリックするのに苦労する人がどこかにいる可能性が非常に高いです。特に、テキストが複数行にまたがっており、リンクされた単語が垂直方向に近接している場合はなおさらです。

私はそのような解決策に反対することをお勧めします。

于 2012-07-10T08:18:18.410 に答える
0

textview のクリックリスナーでは、そのテキストを見つける必要があり、 getText プロパティを使用してテキストを比較し、テキストに従ってアクティビティを開くことができます。

于 2012-07-10T08:05:18.547 に答える
0

2 つの異なる色とテキストを使用して、線形レイアウトで 2 つの textview を使用できると思います。onClicklistener()次に、2 つのテキスト ビューを実装できます。あなたはあなたが望むものを達成し、それはあなたが期待しているものと同じように見えます.

<LinearLayout
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
<TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/settings" 
    android:layout_marginTop = "10dip"
    android:padding="3dip"
    android:text="@string/txt1"
    android:textColor="#000000"
    android:textSize="25sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/settings" 
    android:layout_marginTop = "10dip"
    android:padding="3dip"
    android:text="@string/txt2"
    android:textColor="#1569C7"
    android:textSize="25sp"
    android:textStyle="bold" />

</LinearLayout>

それが役に立てば幸い

于 2012-07-10T08:11:35.820 に答える