2017-06-14 6 views
2

Wie kann ich das Suchsymbol im SearchView-Widget an das rechte Ende des Layouts anpassen? Derzeit wird es am äußersten linken Ende angezeigt. enter image description hereWie kann ich das Suchsymbol im SearchView-Widget an das rechte Ende des Layouts anpassen?

in einer Haupttätigkeit xml Layout Ich habe

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

Haupttätigkeit

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

Antwort

0

Sie können

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

oder in Xml auf diese Weise, dass programmatisch tun müssen Sie Ändern Sie die Ansicht Hierarchie

<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

ich sprach über das Suchsymbol im Widget – ams92

Verwandte Themen