21
<TextView
    android:id="@+id/link"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="Forget password?"
    android:autoLink="all"
    android:linksClickable="true"
    android:textColor="@color/lgreen"
    android:textStyle="italic"
     />

Android は TextView 内のリンクを強調表示していますが、クリックに反応しません。クリック可能にして別のリンクに移動する方法を教えてください。例を見て、何度も試しました。しかし、私はできません。クリック可能なリンクとしてテキストビューを変更する方法を明確に説明してくれる人がいますか?

4

8 に答える 8

54

以下はすべてテスト済みで 100% 動作
する完全な例です
。 ソリューション:android:autoLink="web"
サンプル Xml:

<TextView
    android:id="@+id/txtLostpassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:autoLink="email"
    android:gravity="center"
    android:padding="20px"
    android:text="@string/lostpassword"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/txtLostpassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:autoLink="web"
    android:gravity="center"
    android:padding="20px"
    android:text="@string/defaultpassword"
    android:textAppearance="?android:attr/textAppearanceSmall" />

ストリングインstring.xml

<string name="lostpassword">If you lost your password please contact <a href="mailto:support@cleverfinger.com.au?Subject=Lost%20Password" target="_top">support@cleverfinger.com.au</a></string>

<string name="defaultpassword">User Guide <a href="http://www.cleverfinger.com.au/user-guide/">http://www.cleverfinger.com.au/user-guide/</a></string>
于 2014-02-25T02:16:36.647 に答える
13

クリック リスナーを TextView に追加して、ウェブ検索を開始できます。

textView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View view)
    {
         Intent browser= new Intent(Intent.ACTION_VIEW, Uri.parse(PASTE_YOUR_URL_HERE));  
         startActivity(browser);  
    }

});

xml は次のようになります。

<TextView  
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="@string/link_string"  
    android:textSize="14dp"  
    android:autoLink="web" /> 
于 2013-07-26T10:35:01.723 に答える
4

onCreate()メソッドに次のコードを入れます。

TextView clickableTextLink = (TextView)findViewById(R.id.your_textview_id); clickableTextLink.setMovementMethod(LinkMovementMethod.getInstance());

私はいくつかの解決策を試しました。しかし、これは私にとって完璧に機能しました。

于 2014-09-11T04:58:10.260 に答える
2

これは編集済みの回答です

こんにちは、layout.xml ファイルでこれを置き換えて試すことができます

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="visit the site at www.google.com from here"
    android:autoLink="all"
    android:clickable="true"
    android:linksClickable="true"
    android:textAppearance="?android:attr/textAppearanceLarge" />

私はそれを試しましたが、きっとうまくいくでしょう。「www.google.com」をウェブリンクとして扱います

于 2013-07-26T09:49:13.683 に答える
0

定義された関数に等しい onClick タグを TextView に追加するだけです。以下のように

<TextView
  android:id="@+id/link"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true"
  android:layout_centerHorizontal="true"
  android:text="Forget password?"
  android:autoLink="all"
  android:linksClickable="true"
  android:textColor="@color/lgreen"
  android:textStyle="italic"
  android:onClick="callFunction"/>
于 2014-03-19T12:37:49.813 に答える