Component 扩展问题

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);
}

}

阅读 4k
1 个回答

重新试了下,又可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进