SORU
29 NİSAN 2010, PERŞEMBE


Nasıl TextView bir tıklanabilir bağlantılar yapabilirim?

Aşağıdaki TextView tanımlıyorum:

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="@string/txtCredits"
    android:autoLink="web" android:id="@ id/infoTxtCredits"
    android:layout_centerInParent="true"
    android:linksClickable="true"></TextView>

@string/txtCredits dize bir kaynak olduğu <a href="some site">Link text</a> içerir.

Android TextView bağlantıları vurgulayarak, ancak tıklama yanıt vermez. Birisi yanlış yapıyorum bana ne söyleyebilir? Bir şey bu kadar basit benim için faaliyette TextView için bir onClickListener ayarlamak zorunda mıyım?

Yolu ile ilgisi var gibi görünüyor ben dize benim kaynak tanımlayın. Bu çalışmıyor:

<string name="txtCredits"><a href="http://www.google.com">Google</a></string>

Ama yapar:

<string name="txtCredits">www.google.com</string>

Daha ziyade, tam URL Haritayı daha metin bir bağlantı göstermek isterdim çünkü yazık.

CEVAP
30 NİSAN 2010, Cuma


API gömülü sorunuma çözüm buldum demoları:

Link.java:

    // text2 has links specified by putting <a> tags in the string
    // resource.  By default these links will appear but not
    // respond to user input.  To make them active, you need to
    // call setMovementMethod() on the TextView object.

    TextView t2 = (TextView) findViewById(R.id.text2);
    t2.setMovementMethod(LinkMovementMethod.getInstance());

Benim TextView üzerinde öznitelikleri çoğu demo ne maç çıkardım.

<TextView
    android:id="@ id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@ id/imgCredits"
    android:layout_centerInParent="true"
    android:layout_marginTop="20dp"
    android:text="@string/txtCredits"/>

Bu çözüldü. Çok zor ortaya çıkarmak ve düzeltmek için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009