Android ClickableSpan获取文本onClick()

TrungDQ

我正在ClickableSpan使用TextView,并且正在尝试获取单击的跨度的文本。这是我的代码。

// this is the text we'll be operating on
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");

// make "dolor" (characters 12 to 17) display a toast message when touched
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View view) {
        // This will get "Lorem ipsum dolor sit amet", but I just want "dolor"
        String text = ((TextView) view).getText().toString(); 
        Toast.makeText(context, text, Toast.LENGTH_LONG).show();
    }
};

text.setSpan(clickableSpan, 12, 17, 0);

如您所见,我将设置clickablespanTextView从字符12到17,我想在onClick事件中获取这些字符

反正我能做到吗?或者至少我可以将12, 17参数传递onClick事件?

谢谢!

pskink

尝试这个:

public class LoremIpsumSpan extends ClickableSpan {
    @Override
    public void onClick(View widget) {
        // TODO add check if widget instanceof TextView
        TextView tv = (TextView) widget;
        // TODO add check if tv.getText() instanceof Spanned
        Spanned s = (Spanned) tv.getText();
        int start = s.getSpanStart(this);
        int end = s.getSpanEnd(this);
        Log.d(TAG, "onClick [" + s.subSequence(start, end) + "]");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android ClickableSpan不会更改onclick的样式

来自分类Dev

Android:触摸时防止使用ClickableSpan更改TextView中文本的背景颜色

来自分类Dev

Android-从PDF获取文本

来自分类Dev

Android:从布局容器获取文本

来自分类Dev

Android开关按钮获取文本

来自分类Dev

Android:从顶部屏幕获取文本

来自分类Dev

如何使用android获取id onclick listview

来自分类Dev

单击按钮从Android中的EditText获取文本

来自分类Dev

如何从Android SharedPreference获取文本条目?

来自分类Dev

如何从SearchView xamarin android获取输入文本?

来自分类Dev

如何从TextView或ListView Android中获取文本?

来自分类Dev

Android从当前上下文获取文本

来自分类Dev

Android-从TextView获取特定文本

来自分类Dev

Android:获取文本Editext ==项目数组

来自分类Dev

如何从Android中的文本中获取数字

来自分类Dev

Jmenu选项onclick获取文本

来自分类Dev

Android:RecyclerView onClick侦听器未获取

来自分类Dev

如何从Recycler View OnClick Android Studio Firestore获取数据

来自分类Dev

用于编辑文本的Android onClick函数,如何调用该编辑文本?

来自分类Dev

无法在 Onclick 事件上动态添加编辑文本 android 中设置编辑文本值

来自分类Dev

Delphi获取Android组合框所选项目文本

来自分类Dev

Android在对话框中获取EditText元素的文本

来自分类Dev

如何在Android中以编程方式获取文本的阴影颜色?

来自分类Dev

无法从编辑文本中获取数据,Android Koltin

来自分类Dev

如何在Android Kotlin中使用onclicklistner获取按钮文本?

来自分类Dev

在Android的SMS中执行获取特定文本的操作

来自分类Dev

通过以编程方式打开android键盘获取文本

来自分类Dev

获取所选复选框的文本Android吗?

来自分类Dev

如何在Android文本视图中获取段落?

Related 相关文章

  1. 1

    Android ClickableSpan不会更改onclick的样式

  2. 2

    Android:触摸时防止使用ClickableSpan更改TextView中文本的背景颜色

  3. 3

    Android-从PDF获取文本

  4. 4

    Android:从布局容器获取文本

  5. 5

    Android开关按钮获取文本

  6. 6

    Android:从顶部屏幕获取文本

  7. 7

    如何使用android获取id onclick listview

  8. 8

    单击按钮从Android中的EditText获取文本

  9. 9

    如何从Android SharedPreference获取文本条目?

  10. 10

    如何从SearchView xamarin android获取输入文本?

  11. 11

    如何从TextView或ListView Android中获取文本?

  12. 12

    Android从当前上下文获取文本

  13. 13

    Android-从TextView获取特定文本

  14. 14

    Android:获取文本Editext ==项目数组

  15. 15

    如何从Android中的文本中获取数字

  16. 16

    Jmenu选项onclick获取文本

  17. 17

    Android:RecyclerView onClick侦听器未获取

  18. 18

    如何从Recycler View OnClick Android Studio Firestore获取数据

  19. 19

    用于编辑文本的Android onClick函数,如何调用该编辑文本?

  20. 20

    无法在 Onclick 事件上动态添加编辑文本 android 中设置编辑文本值

  21. 21

    Delphi获取Android组合框所选项目文本

  22. 22

    Android在对话框中获取EditText元素的文本

  23. 23

    如何在Android中以编程方式获取文本的阴影颜色?

  24. 24

    无法从编辑文本中获取数据,Android Koltin

  25. 25

    如何在Android Kotlin中使用onclicklistner获取按钮文本?

  26. 26

    在Android的SMS中执行获取特定文本的操作

  27. 27

    通过以编程方式打开android键盘获取文本

  28. 28

    获取所选复选框的文本Android吗?

  29. 29

    如何在Android文本视图中获取段落?

热门标签

归档