我想通过长按使布局可见,并通过再次单击使布局不可见,这对我不起作用。 请在这件事上给予我帮助。 代码如下。 当我单击一次时,布局可见。当我再次单击时,布局需要消失,但仍然可见。
public class ReminderstestExplaination extends Fragment {
RecyclerView testexplntion_recycle;
CustomRecyclerview customRecyclerview;
LinearLayout reminderpage_addbutton,extraremlay,del_editlay;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.remindertest_explaination,container,false);
extraremlay = v.findViewById (R.id.extraremlay);
extraremlay.setOnLongClickListener (new View.OnLongClickListener () {
@Override
public boolean onLongClick(View view) {
del_editlay.setVisibility (View.VISIBLE);
return true;
}
});
}
最佳答案
执行此操作,使用 boolean 变量跟踪可见性,并在每次长按完成时更改它。
public class ReminderstestExplaination extends Fragment {
boolean isVisible = false;
RecyclerView testexplntion_recycle;
CustomRecyclerview customRecyclerview;
LinearLayout reminderpage_addbutton,extraremlay,del_editlay;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.remindertest_explaination,container,false);
extraremlay = v.findViewById (R.id.extraremlay);
extraremlay.setOnLongClickListener (new View.OnLongClickListener () {
@Override
public boolean onLongClick(View view) {
if(isVisible) {
isVisible = false;
del_editlay.setVisibility
(View.INVISIBLE);
}
}
else {
isVisible = true;
del_editlay.setVisibility
(View.VISIBLE);}
return true;
}
});
}
关于java - 如何处理android中的长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56353951/