【问题标题】:Hide search bar after few time in android在android中几次后隐藏搜索栏
【发布时间】:2012-06-06 09:23:02
【问题描述】:

我正在创建一个搜索栏,它将搜索 listview 的内容。我已经完成了一些代码,现在它工作正常,但我想添加的还有一件事是,当用户有一段时间没有触摸屏幕时,然后这个searchBar 应该会自动隐藏。如果可能的话,在 Android 中是否可能,请给我一些建议。 谢谢

【问题讨论】:

    标签: android search android-edittext


    【解决方案1】:

    实现一个 onTouchListener

     // Catch touch events here
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            System.out.println("Touch Down X:" + event.getX() + " Y:" + event.getY());//hide search bar
        } 
        if (event.getAction() == MotionEvent.ACTION_UP) {
            System.out.println("Touch Up X:" + event.getX() + " Y:" + event.getY());//shows the search bar
        }
        return super.onTouchEvent(event);
    }
    

    然后您需要在此引用按钮并设置其可见性:

      searchbar.setVisibility(View.VISIBLE); or View.INVISIBLE
    

    【讨论】:

      【解决方案2】:

      您可以使用 android Activity 的 onUserInteraction api。

      http://developer.android.com/reference/android/app/Activity.html#onUserInteraction

      您可能需要打开/关闭用户交互标志。然后,一个线程可能会每隔 30 秒左右轮询一次以读取此标志。如果空闲时间大于您想要的时间,您可以隐藏搜索栏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-21
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        相关资源
        最近更新 更多