Question

Peut-on avoir une zone de texte d'édition à l'intérieur de notre menu qui obtient affiché dans la barre d'action et si nous pouvons alors comment pouvons-nous cliquez sur les événements de ce texte d'édition?

Était-ce utile?

La solution

Vous pouvez ajouter une barre de recherche dans la barre d'action, mais pas comme un élément de menu ... que faites-vous même Méen avec « comme un élément de menu »?

Autres conseils

J'ai trouvé la solution. Il est fait comme cela (uniquement pour Android 3.0 Honeycomb) Placer un texte d'édition dans la barre d'action pour placer les articles utiliser ce TAG dans votre élément dans le menu xml

android:actionLayout="@layout/search_bar"

définir et modifier le texte bouton dans la mise en page de search_bar.

Maintenant, pour obtenir les auditeurs sur les faire comme ça - dans onCreateOptionsMenu()

et = (EditText) menu.findItem(R.id.search_bar).getActionView().findViewById(R.id.searchbar);        
findBtn = (ImageButton)menu.findItem(R.id.search_bar).getActionView().findViewById(R.id.find);

et puis placez les auditeurs pour ces articles. Il fonctionne très bien

Je n'ai pas essayé, mais êtes-vous en mesure d'utiliser actionlayout de code? de cette façon, vous pouvez utiliser obtenir la boîte de texte de cette façon:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE); 
LinearLayout wrapper = (LinearLayout) inflater.inflate(R.layout.random_layout, null); 
EditText editText = (EditText )wrapper.findViewById(R.id.edit); 

// 
//code to set the listener 
// 

// 
//set the android:actionLayout to wrapper etc. 
//

Im au travail si je ne peux pas faire des recherches si c'est juste des spéculations ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top