相关疑难解决方法(0)

Android ClickableSpan没有调用onClick

我正在创建一个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)

android textview

137
推荐指数
4
解决办法
3万
查看次数

联系Bubble EditText

我正在尝试创建与MultiAutoCompleteTextViewGoogle+应用中的实施方式类似的联系人气泡.以下是截图:

Google+撰写帖子截图 .

我试图扩展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)

html android drawable android-edittext

89
推荐指数
3
解决办法
3万
查看次数

6
推荐指数
1
解决办法
3万
查看次数