2012-07-10 20 views
6

Neden TextView Köprü çalışmıyor.TextView Köprü çalışmıyor?

Köprüyü, özel dialog box'un içinde kullanma.

Köprü görünmüyor.

Hatalı olduğum yerde. Bunu nasıl çözerim. Bana rehberlik et.

XML kodu

<TextView 
android:id="@+id/google_Link" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:gravity="center" 
android:padding="10dip" 
android:textSize="20dip" 
android:linksClickable="true" 
android:autoLink="all" 
android:textColorLink="#306EFF" 
android:text="" /> 

Android Kod

TextView googleLink = (TextView) layout.findViewById(R.id.google_Link); 
googleLink.setClickable(true); 
googleLink.setMovementMethod(LinkMovementMethod.getInstance()); 
googleLink.setText(Html.fromHtml("<a href=`http://www.google.co.in`>Google</a>")); 

Android Manifest Kod önceden

<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 

Teşekkür olduğu olmasıdır.

+0

backticks dize sınırlayıcı için HTML kullanılmaz. Alıntı yapılmış bir dizenin içindeki tırnak işaretlerini gömmek için Java'da '\" 'yı kullanın. Ayrıca, 'TextView' içeriğiniz tarafından önerilenler gibi setClickable()' ve 'setMovementMethod()' işlevlerinden de kurtulacağım. – CommonsWare

cevap

5

sadece bu bağlantıyı değiştirin, işe yarayacak:

 TextView textView=(TextView) findViewById(R.id.link); 
     textView.setClickable(true); 
     String linkTxt=getResources().getString(R.string.link); 
     textView.setMovementMethod(LinkMovementMethod.getInstance()); 
     textView.setText(Html.fromHtml(linkTxt)); 

strings.xml bu ekleyin:

<string name="link">&lt;a href=http://www.google.co.in&gt;Google&lt;/a&gt;</string> 
+0

Teşekkürler. özel başlığım Google – Sekar

+0

Teşekkürler akash. İşe yarıyor. – Sekar

+0

çalışmıyor – JosephM

0

Çalışmıyor çünkü bir href'i TextView'a ayarlayamıyorsunuz.

İçinde bu onClick yöntemidir olan bir OnClickListener ayarlamak gerekir: googleLink.setOnClickListener(myListener);

Sonra tekrar uygulamayı çalıştırın: Eğer böyle senin TextView dinleyicinin ayarlayabilirsiniz Bundan sonra

String url = "http://www.google.co.in"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

ve tıklama doğru şekilde ele alınmalıdır.

+0

Teşekkürler. Köprü nasıl ayarlanır .. Köprü nasıl ayarlanır – Sekar

+0

Bunun için 'setText (" http://www.google.co.in ")' TextView 'yöntemini kullanabilirsiniz. – keyboardsurfer

+0

Teşekkürler. Ama o zaman setText ("Google"), '' TextView 'yöntemini kullanabildiğimde hiperlink görünmez: – Sekar