8

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

对不起我的英语不好。

4

2 回答 2

20

使用以下代码:

tv.setOnLongClickListener(new OnLongClickListener() {

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

并导入:

import android.view.View.OnLongClickListener;

如果你想点击你需要的部分视图ClickableSpan从此链接复制代码。

    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());
于 2014-01-08T06:56:07.910 回答
0

使用setOnLongClickListener而不是OnClickListner

于 2014-01-08T07:13:14.367 回答