2017-06-14 46 views
2

如何使SearchView小部件中的搜索圖標與佈局的右端對齊? 當前顯示在最左端。 enter image description here如何使SearchView小部件中的搜索圖標對齊到佈局的右端?

的主要活動XML佈局

我有

<SearchView 
      android:id="@+id/searchView" 
      android:layout_width="match_parent" 
      android:elevation="2dp" 
      android:background="#fff" 
      android:layout_height="wrap_content" 
      > 
</SearchView> 

主要活動

public class MainActivity extends AppCompatActivity { 

    SearchView searchView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     searchView=(SearchView) findViewById(R.id.searchView); 
     searchView.setQueryHint("Search View"); 


     searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 

      @Override 
      public boolean onQueryTextSubmit(String query) { 
       Toast.makeText(getBaseContext(), query, Toast.LENGTH_LONG).show(); 
       return false; 
      } 

      @Override 
      public boolean onQueryTextChange(String newText) { 
       Toast.makeText(getBaseContext(), newText, Toast.LENGTH_LONG).show(); 
       return false; 
      } 
     }); 
    } 

回答

0

你可以做到這一點編程這樣

SearchView searchView= (SearchView) item.getActionView(); 
searchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.RIGHT)); 

或在XML中,你需要改變視圖層次

<RelativeLayout 
    android:id="@+id/not" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

<android.support.v7.widget.SearchView 
    android:layout_alignParentRight="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

</RelativeLayout> 
+0

我在談論窗口小部件中的搜索圖標 – ams92

相關問題