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