我在我的活动中使用listview。现在我需要隐藏列表视图一段特定的时间和 然后它需要显示。它类似于我们的视频播放器,其中搜索栏自动隐藏和 当用户触摸它时,我将需要在我的活动中获得类似的显示。而不是seekbar i 我需要从屏幕上隐藏我的列表视图。在其他触摸中显示/隐藏列表视图。我是个新人。所以指导我实现这一目标。提前谢谢。
答案 0 :(得分:10)
不确定您想要什么,但要在Android中隐藏任何视图,只需设置可见性:)
listview.setVisibility(View.GONE);
或View.INVISIBLE,如果您希望视图仍然占据屏幕中的空间
listview.setVisibility(View.INVISIBLE);
让它回来
listview.setVisibility(View.VISIBLE);
答案 1 :(得分:8)
你有一些像视频播放器的播放视图。
View alwaysAppearingView;
你有listView,你想在延迟后自动隐藏。
ListView listView;
让我们为alwaysAppearingView实现OnTouchListener;
alwaysAppearingView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
listView.setVisibility(View.VISIBLE);
listView.postDelayed(new Runnable() {
@Override
public void run() {
listView.setVisibility(View.GONE); // or View.INVISIBLE as Jason Leung wrote
}
}, 3000);
return true;
}
});
您正在检查每次触摸,触摸时,您可以使listView可见,如果您没有触摸3000毫秒(3秒),listView正在消失。 试试吧。