【问题标题】:long press on selected text in textview in android [closed]在android的textview中长按选定的文本[关闭]
【发布时间】:2014-01-26 03:43:43
【问题描述】:

在我的 android 应用程序中,我有一个文本视图和一些文本。我希望用户在长按单词时可以在工具提示框中看到单词的含义。我的问题是我不知道如何在文字中实现长按。有人可以帮助我吗?

对不起,我的英语很差。

【问题讨论】:

    标签: android textview long-press


    【解决方案1】:

    使用以下代码:

    tv.setOnLongClickListener(new OnLongClickListener() {
    
            @Override
            public boolean onLongClick(View v) {
                // TODO Auto-generated method stub
                return false;
            }
    });
    

    并导入:

    import android.view.View.OnLongClickListener;
    

    如果您想点击查看某些部分,您需要ClickableSpan。从this link复制代码。

        SpannableString ss = new SpannableString("Android is a Software stack");
        //ss.setSpan(new StyleSpan(Typeface.ITALIC), 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        ClickableSpan clickableSpan = new ClickableSpan() {
            @Override
            public void onClick(View textView) {
                startActivity(new Intent(MyActivity.this, NextActivity.class));
            }
        };
        ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    
        TextView textView = (TextView) findViewById(R.id.hello);
        textView.setText(ss);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
    

    【讨论】:

    • 不,这种方法长按整个文本视图。我只需要长按一个字!!!!!!!
    • 查看我的编辑@faezesaghafi
    【解决方案2】:

    使用setOnLongClickListener 代替OnClickListner

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      相关资源
      最近更新 更多