Android - Make whole search bar clickable

前端 未结 12 1941
情深已故
情深已故 2020-12-29 18:14

I am using a search-view element in my fragment to implement search feature.



        
12条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-29 18:52

    in code:

    private void initSearchView(View layout) {
    
        // Locate the EditText in listview_main.xml
        searchInput = (SearchView) layout.findViewById(R.id.search);
        //searchInput.onActionViewExpanded();//force show keyboard at start
    
        //==>region to enable search after click in input-text(not only at magnifier icon)
        searchInput.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                searchInput.onActionViewExpanded();
            }
        });
    
        searchInput.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean b) {
                if (!b) {
                    if (searchInput.getQuery().toString().length() < 1) {
                        searchInput.setIconified(true); 
                    }
    
                    searchInput.clearFocus();
    
                }
            }
        });
        //endregion
    

    }

    and in my layout:

     
    

提交回复
热议问题