2017-03-31 57 views
-1
<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> 

這是我的xml searchView,SetOnclicklistner不工作,當我輸入任何字符它的工作正常,但當我點擊什麼都沒有發生。ClickListner不工作SearchView

setOnQueryTextListener工作, onQueryTextChange工作, setOnCloseListener工作,但SetOnclicklistner不工作。

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

     } 
    }); 
+0

你需要使用鍵盤操作鍵搜索點擊動作 –

+0

請告訴我解決@JdPrajapati –

回答

0
search.setOnSearchClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //use this action 
     } 
    }); 

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; 
      } 
     }); 
+0

search.clearFocus();如果我附加了這段代碼會發生什麼。 –

+0

其刪除您的搜索焦點 –

+0

但是,我希望當我點擊searchview最近的項目應該來,所以我需要setOnclickListner impliment API,我也想setOnQueryTextListener @Jd Prajapati –