Cambiare il colore del text del suggerimento nella barra degli strumenti utilizzando la libreria di supporto

Voglio cambiare il colore del text del suggerimento della vista di ricerca, ma ho provato in molti modi senza successo. Come in questo post: Modifica del colore del text suggerimento di ricerca della barra degli strumenti

Sto utilizzando Appcompat, la libreria di supporto della barra di azione.

  • Salva l'image multipla in mysql php da android, ma solo un'image viene inserita
  • Come implementare un ListView con indice di scorrimento e indice di albhabet
  • Come aggiornare il MediaStore di Android durante l'eliminazione della foto
  • Invio di e-mail in Android
  • Come eliminare tutti gli elementi da SQLite in Android
  • La barra degli strumenti non viene visualizzata con lo spostamento per aggiornare
  • Ho provato questo con return null puntatore:

    AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text); searchView.findViewById(R.id.abs__search_src_text); searchText.setHintTextColor(getResources().getColor(R.color.white)); searchText.setTextColor(getResources().getColor(R.color.white)); 

  • Android Studio 3.0, compilazione AAPT2 non rioutput - dimensione non valida nel file di risorse
  • Come evitare di caricare sempre i dati delle app nella cache da Google Drive
  • Come conservo lo stato di un elemento selezionato / elemento a discesa selezionato sulla modifica dell'orientamento?
  • Le windows di visualizzazione Web di Android 2.2 si sposteranno quando viene visualizzata la tastiera virtuale
  • come salvare lo stato con onSaveInstanceState e onRestoreInstanceState mentre l'orientamento cambia
  • Modifica il colore del text del titolo ActionBar utilizzando il tema Light.DarkActionBar in AppCompat 21
  • 3 Solutions collect form web for “Cambiare il colore del text del suggerimento nella barra degli strumenti utilizzando la libreria di supporto”

    ID errato per l'AutoCompleteTextView, immagino. A less che non si utilizzi un widget personalizzato per la ricerca delle azioni. Prova a smettere. come le seguenti:

     ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text)) .setHintTextColor(getResources().getColor(R.color.white)); 

    Ho trovato la risposta anche qui :

     getMenuInflater().inflate(R.menu.menu_home, menu); MenuItem searchItem = menu.findItem(R.id.item_search); mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem); mSearchView.setOnQueryTextListener(this); mSearchView.setQueryHint(getString(R.string.text)); SearchAutoComplete searchAutoComplete = (SearchAutoComplete) mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); searchAutoComplete.setHintTextColor(mRes.getColor(android.R.color.white)); searchAutoComplete.setTextSize(14); 

    Utilizzando il seguente codice:

    getResources().getColor(R.color.white)

    è ansible che compare un avviso che dice che getColor(int) is deprecated . Questo perché api 23, un nuovo metodo getColor() è stato aggiunto al ContextCompat.

    Quindi utilizzare semplicemente quanto segue:

     ((EditText) searchView.findViewById (android.support.v7.appcompat.R.id.search_src_text))                    .setHintTextColor (ContextCompat.getColor (getBaseContext(), Color.WHITE)); 

    Ha funzionato per me.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.