Search code examples
androidandroid-linearlayouttextview

How can I select multiple textViews from the collection of textViews which is not in listview on long pressing


I have a collection of textViews in a LinearLayout, I want them to select on long press. I tried this code but it didn't work...

    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);
            }
        }
    });

I tried to search for setOnLongPressListener but didn't find anything like that. Please suggest me any methods for the action I want.


Solution

  • I assume you want to highlight textview when selected on long press. Try this:

    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;
            }
        });