Estoy usando ABS vers. 4 y simplemente tengo que cambiar el texto predeterminado "Hecho" que se muestra además del ícono de cerrar el modo de acción, pero realmente no puedo entender cómo hacerlo.ActionBarSherlock (ABS): cómo personalizar el texto del modo de acción cerrar el elemento?
Creo que el texto tiene que ser personalizable por lo menos dos buenas razones:
"hecho" no es apropiado para todos los contextos (por ejemplo, "Cancelar" podría ser más apropiado, y he visto algunas aplicaciones, tales como la aplicación "Mis archivos" en la Galaxy Tab, lo utilizan)
"Hecho" necesita ser localizada de acuerdo al idioma
del usuario es posible hacer personalizar ese texto? Si es así, ¿alguien puede decirme cómo hacerlo?
Gracias de antemano.
EDITAR
he encontrado una solución temporal, que publico en el siguiente:
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;
}
Ese es el método que se me ocurrió. Por favor, NOTA que depende en gran medida de la estructura del abs__action_mode_close_item.xml
de ABS 4.0.
Esto funciona para mi caso, pero, como puede ver, no puede considerarse suficientemente satisfactorio para promoverlo a una "respuesta" real, es por eso que solo edité mi publicación anterior.
Espero que ayude a alguien más, pero también espero que alguien pueda compartir una solución mejor y más limpia.
El setTitle se utiliza para establecer el título "principal" de la ActionMode, no el texto que se muestra al lado del botón "hecho" en la esquina izquierda cuando se renderiza un diseño grande – PacificSky