클릭하면 원하는 결과는 무엇입니까?
이 작업을 수행하는 가장 간단한 방법은 TextView의 내용에 URLSpan
을 적용하는 것이지만, 웹 페이지를 보는 것 이외의 작업을 수행하려는 경우 ClickableSpan
의 고유 버전을 구현하고 원하는대로 클릭하도록 만들 수 있습니다. 귀하의 코멘트 당
편집 :
public class MyURLSpan extends ClickableSpan {
Class<?> mClassToLaunch;
public MyURLSpan(Class<?> classToLaunch) {
mClassToLaunch = classToLaunch;
}
@Override
public void onClick(View widget) {
Intent intent = new Intent(widget.getContext(), mClassToLaunch);
widget.getContext().startActivity(intent);
}
@Override
public void updateDrawState(TextPaint ds) {
// If you don't want the default drawstate (blue-underline), comment this super call out.
super.updateDrawState(ds);
}
}
이 그 다음을 사용 :
ClickableSpan 다른 활동에 가서 만들기는 여기에 당신이 필요한 것 코드의 시작입니다, 정말 쉽게
String longText = "your text goes here...";
SpannableString textViewContents = new SpannableString(longText);
textViewContents.setSpan(new MyURLSpan(NextActivity.class), indexToStart, lengthOfClickArea, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(textViewContents);
나는 당신의 솔루션을 몇 번 시도하고 마침내 작동하도록했습니다! : D ver. 감사합니다. :) – Piezord
당신을 환영합니다! 도움이 되었으면 기쁩니다! –