我在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
,但没有找到类似的内容。
请建议我采取任何行动的方法。
答案 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;
}
});