我在我的活动中使用列表视图。现在我需要在特定时间段内隐藏列表视图,然后它需要显示。它类似于我们的视频播放器,其中搜索栏自动隐藏,当用户触摸它时,它会显示类似我需要在我的活动中实现的。我需要从屏幕上隐藏我的列表视图,而不是搜索栏。只需在替代触摸中显示/隐藏列表视图。我是新手。所以指导我实现这一目标。提前致谢。
问问题
19444 次
2 回答
10
不确定您到底想要什么,但要隐藏 Android 中的任何视图,只需设置可见性 :)
listview.setVisibility(View.GONE);
或 View.INVISIBLE,如果您希望视图仍然占据屏幕中的空间
listview.setVisibility(View.INVISIBLE);
让它回来
listview.setVisibility(View.VISIBLE);
于 2013-09-06T05:12:47.460 回答
9
你有一些像视频播放器的播放视图一样的视图。
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 正在消失。试试看。
于 2013-09-06T07:41:14.853 回答