如何从长按时不在列表视图中的textViews集合中选择多个textView

时间:2017-07-28 11:10:20

标签: android android-linearlayout textview

我在textViews中有一个LinearLayout的集合,我希望他们在长按时选择。我试过这段代码,但它没有用......

    textView.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            textView.setSelected(true);
            selected = 1;
            return false;
        }
    });
    textView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(selected == 1){
                if(textView.getSelected())
                     textView.setSelected(false);
                else
                     textView.setSelected(true);
            }
        }
    });

我试图搜索setOnLongPressListener,但没有找到类似的内容。 请建议我采取任何行动的方法。

3 个答案:

答案 0 :(得分:0)

您必须将 true 放入xml文件中TextView的可点击属性中:

<TextView
 android:clickable="true"/>

问候。

答案 1 :(得分:0)

在setOnLongClickListener()中将您的返回类型 false 更改为true。

如果返回false,它会触发setOnLongClickListener()和setOnClickListener()方法。这可能就是问题所在。

您可以将onLong上的背景颜色更改为其他颜色。

答案 2 :(得分:0)

我假设您想要在长按时选择文本视图。试试这个:

textView.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View view) {
             boolean selected = !view.isSelected();
             view.setSelected(selected);
             view.setBackgroundColor(selected ? Color.RED : Color.TRANSPARENT);
             return true;
        }
    });