5

我在我的活动中使用列表视图。现在我需要在特定时间段内隐藏列表视图,然后它需要显示。它类似于我们的视频播放器,其中搜索栏自动隐藏,当用户触摸它时,它会显示类似我需要在我的活动中实现的。我需要从屏幕上隐藏我的列表视图,而不是搜索栏。只需在替代触摸中显示/隐藏列表视图。我是新手。所以指导我实现这一目标。提前致谢。

4

2 回答 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 回答