我正在创建一个ClickableSpan,它正确显示正确的文本下划线.但是点击没有注册.你知道我做错了吗??? 谢谢,Victor这是代码片段:
view.setText("This is a test");
ClickableSpan span = new ClickableSpan() {
@Override
public void onClick(View widget) {
log("Clicked");
}
};
view.getText().setSpan(span, 0, view.getText().length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建与MultiAutoCompleteTextViewGoogle+应用中的实施方式类似的联系人气泡.以下是截图:
.
我试图扩展DynamicDrawableSpan该类,以便在一段文本的背景中获得一个spannable drawable
public class BubbleSpan extends DynamicDrawableSpan {
private Context c;
public BubbleSpan(Context context) {
super();
c = context;
}
@Override
public Drawable getDrawable() {
Resources res = c.getResources();
Drawable d = res.getDrawable(R.drawable.oval);
d.setBounds(0, 0, 100, 20);
return d;
}
}
Run Code Online (Sandbox Code Playgroud)
我的oval.xml drawable定义如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#352765"/>
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="6dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
在我的Activity类中MulitAutoCompleteTextView,我设置了气泡跨度,如下所示:
final Editable e = tv.getEditableText();
final SpannableStringBuilder sb = new …Run Code Online (Sandbox Code Playgroud)