SearchView.OnCloseListener does not get invoked

后端 未结 9 645
慢半拍i
慢半拍i 2020-12-03 22:23

Im using an action bar and adding a searchView to it. I have implemented the searchView.onCLoseListener but this does not seem to be getting invoked. Any suggestions ?

9条回答
  •  广开言路
    2020-12-03 22:55

    I ran into same problem on android 4.1.1. Looks like it is a known bug: https://code.google.com/p/android/issues/detail?id=25758

    Anyway, as a workaround i used state change listener (when SearchView is detached from action bar, it is also closed obviously).

    view.addOnAttachStateChangeListener(new OnAttachStateChangeListener() {
    
        @Override
        public void onViewDetachedFromWindow(View arg0) {
            // search was detached/closed
        }
    
        @Override
        public void onViewAttachedToWindow(View arg0) {
            // search was opened
        }
    });
    

    Above code worked well in my case.

提交回复
热议问题