Sto usando ABS vers. 4 e ho bisogno di cambiare semplicemente il testo predefinito "Fatto" che viene visualizzato accanto all'icona di chiusura della modalità di azione, ma non riesco davvero a capire come farlo.ActionBarSherlock (ABS): come personalizzare il testo della modalità di azione close item?
Credo che il testo deve essere personalizzabile per almeno due buoni motivi:
"fatto" non è appropriato per tutti i contesti (ad esempio "Annulla" potrebbe essere più appropriato, e ho visto alcune applicazioni, come ad esempio l'applicazione "My Files" su Galaxy Tab, lo usano)
"Fatto" ha bisogno di essere localizzato in base alla lingua dell'utente
E 'possibile fare personalizzare quel testo? Se è così, qualcuno può dirmi come si fa?
Grazie in anticipo.
EDIT
ho trovato una soluzione temporanea, che ho posto il seguente:
private TextView getActionModeCloseTextView() {
// ABS 4.0 defines action mode close button text only for "large" layouts
if ((getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_LARGE)
{
// retrieves the LinearLayout containing the action mode close button text
LinearLayout action_mode_close_button =
(LinearLayout) getActivity().findViewById(R.id.abs__action_mode_close_button);
// if found, returns its last child
// (in ABS 4.0 there is no other way to refer to it,
// since it doesn't have an id nor a tag)
if (action_mode_close_button != null) return (TextView)
action_mode_close_button.getChildAt(action_mode_close_button.getChildCount() - 1);
}
return null;
}
Questo è il metodo che mi è venuta. Si prega di NOTA che fa molto affidamento sulla struttura del abs__action_mode_close_item.xml
di ABS 4.0.
Questo funziona per il mio scenario, ma, come potete vedere, non può essere considerato sufficientemente soddisfacente per promuoverlo in una "risposta" reale, ecco perché ho modificato solo il mio post precedente.
Speranza che aiuti qualcun altro, ma spero anche che qualcuno possa condividere una soluzione migliore e più pulita.
Il setTitle viene utilizzato per impostare il titolo di "principale" del ActionMode, non il testo che viene visualizzato accanto al pulsante "fatto" in basso a sinistra quando viene eseguito il rendering di un layout di grandi dimensioni. – PacificSky