ClickableSpan TextView在单击后保持选中状态

阿什舒杜

我正在使用以下代码使我TextView看起来像一个链接,当用户单击它时,我会显示一个AlertDialog但是在用户离开对话框后,文本仍然保持选中状态,并且看起来很丑。

    TextView terms = (TextView)findViewById(R.id.TextViewTerms);
    terms.setMovementMethod(LinkMovementMethod.getInstance());
    Spannable spanTerms = (Spannable)terms.getText();
    ClickableSpan clickSpan = new ClickableSpan()
    {
        @Override
        public void onClick(final View view)
        {
            new AlertDialog.Builder(AboutActivity.this)
                .setTitle(R.string.title_terms)
                .setMessage(R.string.terms_of_use)
                .setCancelable(true)
                .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        dialog.dismiss();
                    }
                })
                .show();
        }
    };

    spanTerms.setSpan(clickSpan, 0, spanTerms.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

我也试过打电话,setSelected(false)但这也不起作用。有任何想法吗?

扬斯

只需Selection.setSelection(spanTerms, 0);onClick对话框方法中添加即可

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用espresso单击clickablespan?

来自分类Dev

停止更改文本颜色在TextView上的ClickableSpan

来自分类Dev

在另一个活动中打开TextView链接-自定义ClickableSpan

来自分类Dev

使用ClickableSpan将TextView上的触摸事件重定向到父视图

来自分类Dev

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

来自分类Dev

在另一个活动中打开TextView链接-自定义ClickableSpan

来自分类Dev

扩大ClickableSpan的触摸区域

来自分类Dev

SpannableString 和 ClickableSpan 的问题

来自分类Dev

鼠标单击后,JMenu仍保持选中状态

来自分类Dev

单击链接后,表中的Javascript链接保持选中状态

来自分类Dev

按下时更改单个ClickableSpan的文本颜色,而不会影响同一TextView中的其他ClickableSpans

来自分类Dev

Android ClickableSpan获取文本onClick()

来自分类Dev

How to toggle Spannable foreground color using ClickableSpan

来自分类Dev

将标签添加到ClickableSpan

来自分类Dev

Android ClickableSpan不会更改onclick的样式

来自分类Dev

如何使MaterialAlertDialogBuilder中的ClickableSpan链接可点击?

来自分类Dev

字符串上的 ClickableSpan 而不是文本

来自分类Dev

单击按钮行时,WPF LIstview行保持选中状态

来自分类Dev

HTML复选框在刷新后保持选中状态

来自分类Dev

提交后复选框保持选中状态

来自分类Dev

刷新窗口后,下拉列表未保持选中状态

来自分类Dev

选择表格,提交后使选项保持选中状态

来自分类Dev

ClickableSpan避免将触摸传播到父视图

来自分类Dev

Rails check_box_tag在页面加载后保持选中状态(如果选中)

来自分类Dev

提交后如何保持数组和动态复选框保持选中状态?

来自分类Dev

活动的导航栏项目在单击后未保持活动状态

来自分类Dev

如何保持元素:即使单击后仍处于活动状态

来自分类Dev

单击后,使用ngfor使列表项保持活动状态

来自分类Dev

单击后如何保持图标处于更改状态。使用CSS

Related 相关文章

  1. 1

    如何使用espresso单击clickablespan?

  2. 2

    停止更改文本颜色在TextView上的ClickableSpan

  3. 3

    在另一个活动中打开TextView链接-自定义ClickableSpan

  4. 4

    使用ClickableSpan将TextView上的触摸事件重定向到父视图

  5. 5

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

  6. 6

    在另一个活动中打开TextView链接-自定义ClickableSpan

  7. 7

    扩大ClickableSpan的触摸区域

  8. 8

    SpannableString 和 ClickableSpan 的问题

  9. 9

    鼠标单击后,JMenu仍保持选中状态

  10. 10

    单击链接后,表中的Javascript链接保持选中状态

  11. 11

    按下时更改单个ClickableSpan的文本颜色,而不会影响同一TextView中的其他ClickableSpans

  12. 12

    Android ClickableSpan获取文本onClick()

  13. 13

    How to toggle Spannable foreground color using ClickableSpan

  14. 14

    将标签添加到ClickableSpan

  15. 15

    Android ClickableSpan不会更改onclick的样式

  16. 16

    如何使MaterialAlertDialogBuilder中的ClickableSpan链接可点击?

  17. 17

    字符串上的 ClickableSpan 而不是文本

  18. 18

    单击按钮行时,WPF LIstview行保持选中状态

  19. 19

    HTML复选框在刷新后保持选中状态

  20. 20

    提交后复选框保持选中状态

  21. 21

    刷新窗口后,下拉列表未保持选中状态

  22. 22

    选择表格,提交后使选项保持选中状态

  23. 23

    ClickableSpan避免将触摸传播到父视图

  24. 24

    Rails check_box_tag在页面加载后保持选中状态(如果选中)

  25. 25

    提交后如何保持数组和动态复选框保持选中状态?

  26. 26

    活动的导航栏项目在单击后未保持活动状态

  27. 27

    如何保持元素:即使单击后仍处于活动状态

  28. 28

    单击后,使用ngfor使列表项保持活动状态

  29. 29

    单击后如何保持图标处于更改状态。使用CSS

热门标签

归档