2014-04-08 10 views
0

나는 안드로이드에서 레이아웃없이 안드로이드에서 클릭 가능한 텍스트 뷰를 만들려고합니다. 올바른 출력을 가지고 있지만 링크가 가능하지 않습니다. 여기 안드로이드 이클립스의 Clickable TextView

내가 지금 가지고있는 작업은 다음과 같습니다

<TextView 
    android:id="@+id/textTitle" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="web" 
    android:clickable="true" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 


     textTitle.setText(Html.fromHtml(response.toString())); 
     textTitle.setMovementMethod(LinkMovementMethod.getInstance()); 

Log.i("myApp1", response.toString()); 

에서 내가 확인

<a href=http://...>MyLink</a> 
+0

문제는 무엇인가? 그리고 어떤 오류가 발생 했습니까? –

+0

레이아웃 안드로이드에 오류가 없습니다 ... 클릭 할 수없는 텍스트 제목을했습니다 ... – comex

+0

@comex 클릭했을 때 무엇을 원하니? 그 스타일이 바뀌 었습니까? –

답변

1

당신은이 TextView

findViewbyId(R.id.textTitle).setOnClickListener(new OnClickListener{ 
    @Override 
    protected void onClick(View view){ 
     String link = (TextView)view.getText().toString(); 
     /* redirect to URL here for example: */ 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link)); 
     startActivity(intent); 
    } 
}); 

또는에 리스너를 등록해야합니다

TextViewandroid:autoLink="all" 속성을 추가하고 해당 텍스트 html로 A 요소 집합입니다.

<TextView 
    android:text="@string/mylink" 
    android:autoLink="all"/> 

그리고 strings.xml에서 : 예를 들어

<string name="mylink"><a href='http://www.google.com'>http://www.google.com</a></string> 
0

XML보기가 절대적으로 정확했는지 당신은 실용적 OnClickListener를 취급 한 정확히.

+0

XML 레이아웃에서 textView에 HTML 'MyLink'을 포함시킬 수 없습니까? – comex

+0

@comex 네, 제 대답을 부탁드립니다 –

+0

@ ABFORCE 제가 답장을했습니다. – comex