WXComponentProp定义的tel没有效果,请问是哪里的问题?
vue代码:
<richText tel="12305" style="width:200px; height:100px; font-size: 40px;">12305</richText>
android端代码:
public class RichText extends WXComponent {
public RichText(WXSDKInstance instance, WXDomObject dom, WXVContainer parent) {
super(instance, dom, parent);
}
@Override
protected void initView() {
super.initView();
//((TextView)getHostView()).setMovementMethod(LinkMovementMethod.getInstance());
}
@Override
protected TextView initComponentHostView(@NonNull Context context) {
TextView view = new TextView(context);
view.setMovementMethod(LinkMovementMethod.getInstance());
return view;
}
@Override
protected void onHostViewInitialized(View host) {
super.onHostViewInitialized(host);
}
@WXComponentProp(name = "tel")
public void setTel(String tel){
System.out.println("RichText tel:"+tel);
SpannableString spannable=new SpannableString("tel:"+tel);
spannable.setSpan(new URLSpan("tel:"+tel),0,tel.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
((TextView)getHostView()).setText(spannable);
}
}
重新试了下,又可以了