ClickListner无法在SearchView上运行

时间:2017-03-31 12:35:00

标签: java android

<android.support.v7.widget.SearchView
                 android:layout_width="match_parent"
                android:layout_height="36dp"
                android:id="@+id/search"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="15dp"
                android:layout_marginBottom="15dp"
                android:background="@drawable/edit_text"
                app:queryBackground="@color/white"
                app:iconifiedByDefault="false"
                app:showAsAction="always"
                 app:queryHint="Search Medicines">
            </android.support.v7.widget.SearchView>

这是我的searchView的xml,SetOnclicklistner无法正常工作,当我输入任何字符时它工作正常,但是当我点击没有任何反应时。

setOnQueryTextListener正在运行, onQueryTextChange正在工作, setOnCloseListener正在运行,但SetOnclicklistner无效。

 search.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
             Log.e("my_OnSearchClick","OnSearchClick");
             //not working

        }
    });

2 个答案:

答案 0 :(得分:0)

search.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                 //use this action

                search.clearFocus();
                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {

                return false;
            }
        });

{{1}}

答案 1 :(得分:0)

我是这样做的。它对我有用。

searchView.findViewById<View>(R.id.search_mag_icon).setOnClickListener {
      // your code here  
}