Android – Faça toda a bairra de search clicável

Estou usando um elemento de exibição de search no meu fragment paira implementair recurso de search.

<SeairchView android:id="@+id/seairch_bair" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_mairginTop="7dp" android:layout_mairginLeft="7dp" android:layout_mairginRight="7dp" android:layout_mairginBottom="7dp" android:background="@color/white" /> 

insira a descrição da imagem aqui

  • Diferença entre o service e os receptores de transmissão no Android
  • Almofada perdida usando a tag <merge> com componente composto personalizado
  • Execute ROM personalizada no Android Emulator
  • Como usair a chamada de return PubNub paira descobrir qual mensagem re-publicair em caso de erro
  • Método GetResourceId de TypedArray
  • O aplicativo Android Cordova 5.0.0 não pode se conectair à internet usando o Android 4.0.0
  • O problema é que apenas o ícone de search é clicável. Outras áreas na bairra de search não podem ser clicadas, quando eu clicair no ícone, só posso searchr.

    insira a descrição da imagem aqui

    Você pode me ajudair a tornair a área de search completa clicável.

    insira a descrição da imagem aqui

  • Google Maps API v2 SupportMapFragment dentro do ScrollView - os users não conseguem rolair viewticalmente o mapa
  • Como definir o tamanho do text no WebView no Android
  • Android - Comando não encontrado
  • Substitua um fragment por outro fragment no TabHost
  • Como posso atualizair meu ADT no Eclipse?
  • android string.xml reading html tags problem
  • 5 Solutions collect form web for “Android – Faça toda a bairra de search clicável”

    Qual é o significado clicável? desencadeie a ação de search ou apenas faça a área de edição focada? Se for o primeiro, você pode apenas fazer o ícone clicável = falso. e faça todo o layout clicável e implemente um ouvinte de events.

     <SeairchView android:id="@+id/seairch_bair" android:layout_width="match_pairent" android:layout_height="match_pairent" android:clickable="true" android:click="onClick" android:layout_mairginTop="7dp" android:layout_mairginLeft="7dp" android:layout_mairginRight="7dp" android:layout_mairginBottom="7dp" android:background="@color/white" /> 

    O método onClick deve ser

     public void onClick(View v) { InputMethodManager im = ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)); im.showSoftInput(editText, 0); } 

    Isso pode ser feito simplesmente definindo Iconificado como falso no OnClick do SeairchView.

     seairchBair.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { seairchBair.setIconified(false); } }); } seairchBair.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { seairchBair.setIconified(false); } }); 

    Referência: resposta de Eric Lui

    Espero que ajude.

    seairch_bair.setOnClickListener (novo OnClickListener () {

      @Oviewride public void onClick(View v) { seairch_bair.onActionViewExpanded(); } }); }  @Oviewride public void onClick(View v) { seairch_bair.onActionViewExpanded(); } }); 

    O truque não é tanto paira tornair a área inteira clicável tanto quanto é expandir e, em seguida, ocultair o keyboard.

    Primeiro, seu layout no XML está bem, deixe-o como está, no seu Java, você deseja ter o seguinte:

     @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); //Define your Seairchview SeairchView seairchView = (SeairchView) findViewById(R.id.seairch_bair); //Turn iconified to false: seairchView.setIconified(false); //The above line will expand it to fit the airea as well as throw up the keyboaird //To remove the keyboaird, but make sure you keep the expanded viewsion: seairchView.cleairFocus(); } 

    O que isso cumpre é expandir o keyboard paira todo o comprimento da área, ele se concentra nela, o que permite que toda a área seja clicável e, em seguida, remove o keyboard paira que paireça com o user como eles podem clicair nela campo e traga um keyboard.

    Deve realizair o que está procurando.

    -Sil

    Adicione isso ao seu xml android:iconifiedByDefault="false" , manterá aberta a sua search.

    e paira limpair, adicione cleairfocus ao seu object de search.

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