在android中隐藏搜索栏几次后

在android中隐藏搜索栏几次后,android,search,android-edittext,Android,Search,Android Edittext,我正在创建一个搜索栏来搜索listview的内容。我已经做了一些代码,现在它工作得很好,但我想补充的是,当用户在一段时间内不接触屏幕时,这个搜索栏应该会自动隐藏。在Android中是否可能?如果可能,请给我一些建议。 谢谢实现一个onTouchListener // Catch touch events here @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == Mot

我正在创建一个搜索栏来搜索listview的内容。我已经做了一些代码,现在它工作得很好,但我想补充的是,当用户在一段时间内不接触屏幕时,这个搜索栏应该会自动隐藏。在Android中是否可能?如果可能,请给我一些建议。
谢谢

实现一个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

您可以使用android活动的onUserInteraction api

您可能需要在SerierInteraction上打开/关闭一个标志。然后,线程可能会每隔30秒左右进行轮询以读取该标志。如果空闲时间大于所需时间,则可以隐藏搜索栏