Domanda

Abbiamo questa funzione predefinita in Android 3.0 che quando premiamo a lungo da qualche parte (diciamo in una webview) che viene avviata e di conseguenza la barra di azione cambia con molte funzionalità predefinite come copia, trovare ecc.

Ora quello che voglio è che voglio avviare questa modalità di azione ma non premendo a lungo sulla vista web. Lo voglio quando carico un webview voglio che questa modalità di azione sia iniziata automaticamente senza una lunga pressione. È possibile ? C'è qualche metodo con cui possiamo raggiungere questo obiettivo?

È stato utile?

Soluzione

Nel caso in cui ne hai ancora bisogno o altre persone lo stanno cercando

startActionMode(mContentSelectionActionModeCallback);

E come usi di callback:

    private ActionMode.Callback mContentSelectionActionModeCallback = 
       new ActionMode.Callback() {
    public boolean onCreateActionMode(ActionMode actionMode, Menu menu) 
    {
            //Here you can inflate a menu
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.name_menu, menu);

        return true;
    }

    public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
    {
        return false;
    }

    public void onDestroyActionMode(ActionMode actionMode) {
        awesomeAdapter.overviewFragment.stopEdit();
    }
};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top