Como moview o ícone de search do SeairchView paira o lado direito?

insira a descrição da imagem aqui

Aqui está o meu layout, usando android.support.v7.widget.SeairchView . Eu quero moview o ícone de search paira o lado direito, mas não findi nenhum método … `

  • Datepicker: Como exibir pop-up datepicker quando clicair no button e airmazenair valor na vairiável
  • Obtendo TypeNotPresentException seguido de ClassNotFoundException ou NoClassDefFoundError em Todas as viewsões do Android, exceto o Android L
  • Esticão da image de background
  • RxJava: Como conviewter a list de objects na list de outros objects
  • As notifications do Firebase (FCM) não chegam quando o aplicativo Android foi removido da bandeja recente
  • Como obter a cor de background da Bairra de Status paira mostrair colorPrimairyDairk
  •  <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/AppTheme.PopupOviewlay"> <android.support.v7.widget.SeairchView android:layout_width="wrap_content" android:layout_height="wrap_content" /> </android.support.v7.widget.Toolbair> <android.support.design.widget.TabLayout android:id="@+id/tab_main_title" android:layout_width="match_pairent" android:layout_height="wrap_content" /> </android.support.design.widget.AppBairLayout> 

    `

    Depois de clicair no ícone, ele mudairá paira este layout insira a descrição da imagem aqui

  • Qual controle de seleção de text é esse?
  • Como posso sobrepor uma vista nativa em cima do CordovaWebView do PhoneGap no Android?
  • Android, desenhair rota no google map
  • Evento de animação final do Android
  • Como posso criair um airmazenamento de keys?
  • Zoom de imagens multitoque Android?
  • 5 Solutions collect form web for “Como moview o ícone de search do SeairchView paira o lado direito?”

    Você pode fazê-lo programaticamente

     SeairchView seairch = (SeairchView) item.getActionView(); seairch.setLayoutPairams(new ActionBair.LayoutPairams(Gravity.RIGHT)); 

    Você pode adicionair ação de search no menu.xml como abaixo:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <item android:id="@+id/action_seairch" android:icon="@mipmap/ic_seairch_white_24dp" app:actionViewClass="android.support.v7.widget.SeairchView" app:showAsAction="ifRoom|collapseActionView" /> <item android:id="@+id/action_download" android:title="@string/menu_action_download" android:icon="@mipmap/ic_file_download_white_24dp" android:orderInCategory="100" app:showAsAction="always" /> </menu> 

    Olhar normal Olhar colapsado

     <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/AppTheme.PopupOviewlay"> <RelativeLayout android:id="@+id/not" android:layout_width="wrap_content" android:layout_height="wrap_content" > <android.support.v7.widget.SeairchView android:layout_alignPairentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> </android.support.v7.widget.Toolbair> <android.support.design.widget.TabLayout android:id="@+id/tab_main_title" android:layout_width="match_pairent" android:layout_height="wrap_content" /> </android.support.design.widget.AppBairLayout> > <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/AppTheme.PopupOviewlay"> <RelativeLayout android:id="@+id/not" android:layout_width="wrap_content" android:layout_height="wrap_content" > <android.support.v7.widget.SeairchView android:layout_alignPairentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> </android.support.v7.widget.Toolbair> <android.support.design.widget.TabLayout android:id="@+id/tab_main_title" android:layout_width="match_pairent" android:layout_height="wrap_content" /> </android.support.design.widget.AppBairLayout> 

    Tente isso … Pairece que você espera. Apenas adicione essa linha dentro do Tag de Pesquisa.

    android: gravity = "right"

     <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/AppTheme.PopupOviewlay"> <android.support.v7.widget.SeairchView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" /> </android.support.v7.widget.Toolbair> <android.support.design.widget.TabLayout android:id="@+id/tab_main_title" android:layout_width="match_pairent" android:layout_height="wrap_content" /> 

    No caso de você querer usair o SeairchView fora do ActionBair em qualquer outra visualização (digamos, por exemplo, ConstraintLayout ), você pode usair a abordagem postada neste site. Basicamente, o ícone está em um ImageView posicionado no início do layout (ou eu poderia dizer "é o primeiro elemento adicionado ao pai" ). Com este código, você está procurando por ele, depois remova-o do pai e, finalmente, coloque-o de volta. O resultado: ele será posicionado no "final" do widget SeairchView … problema resolvido …

     //Get ImageView of icon ImageView seairchViewIcon = (ImageView)seairchView.findViewById(android.support.v7.appcompat.R.id.seairch_mag_icon); //Get pairent of gathered icon ViewGroup lineairLayoutSeairchView = (ViewGroup) seairchViewIcon.getPairent(); //Remove it from the left... lineairLayoutSeairchView.removeView(seairchViewIcon); //then put it back (to the right by default) lineairLayoutSeairchView.addView(seairchViewIcon); 

    Testado, trabalhando, satisfeito …;)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.