Frage

Was ich tun möchte, ist das Standard -Label "Fertig" zu ändern, das in der virtuellen Tastatur angezeigt wird. Folgendes habe ich ohne Glück versucht:

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE);

ich bin In der Lage, einen Klick auf diese Schaltfläche zu verarbeiten, damit:

mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            performSearch();
            return true;
        }
        return false;
    }
});

Ich bin nicht ahnungslos, wie ich das Etikett auf diesem Knopf im Moment ändern kann.

War es hilfreich?

Lösung

Das imeActionLabel Legt das Etikett für die Schaltfläche fest, die oben rechts im IME -Modus des Vollbildmodus angezeigt wird (dh wenn sich Ihr Telefon in der Landschaft befindet). Wenn Sie die Schaltfläche rechts rechts in der Tastatur wechseln möchten, können Sie bestimmte Flags an übergeben imeOptions.

Soweit ich weiß, sind Sie für diesen Knopf auf eine bestimmte Reihe von Aktionen beschränkt (siehe hier Für eine vollständige Liste unterstützter Flags), aber da Sie anscheinend eine Suchstaste wünschen, müssen Sie lediglich Ihre erste Zeile anpassen und verwenden IME_ACTION_SEARCH:

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

Wohlgemerkt, das genaue Erscheinungsbild dieser Taste hängt von der Eingabemethode ab. Die Standard -Android -Tastatur zeigt einen Lupe für das Suchflag an, während die Berührungseingabe (HTC -Tastatur) dieses Flags völlig nicht bewusst zu sein scheint und immer noch eine Rückgaste anzeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top