如何删除 SearchView 中 text/layout 的内部底部 space(底部 margin/padding)?

How to remove inner bottom space (bottom margin/padding) of text/layout inside a SearchView?

所以我得到了这个 SearchView,它在底部有一个默认的 space 用于其中的文本。怎么缩小(看图中红线):

  1. 假设您 SearchView 命名为:searchBar

    SearchView searchBar = (SearchView) findViewById(R.id.searchViewBar);
    
  2. 获取包含文本的视图 (AutoCompleteTextView) SearchView:

     //The view that contains the SearchView text
     AutoCompleteTextView searchTextContent = (AutoCompleteTextView) searchBar.findViewById(searchBar.getContext().getResources().getIdentifier("android:id/search_src_text", null, null));
    
     searchTextContent.setTextSize(15); //Set the text size
     searchTextContent.setGravity(Gravity.BOTTOM); //Set its gravity to bottom
    

您可以使用 AutoCompleteTextView 方法(例如 setHeight()、setPadding() 等)来操作此视图。更多信息 here.