Comment réduire EditText
Taille de l'indice ?
Réponses
Trop de publicités?Vous pouvez le faire en définissant une taille dans la recource de la chaîne.
Par exemple :
<string name="edittext_hint"><font size="15">Hint here!</font></string>
puis dans votre XML, écrivez simplement
android:hint="@string/edittext_hint"
Le résultat sera un texte plus petit pour l'indice mais la taille originale pour le texte d'entrée.
J'espère que cela aidera les futurs lecteurs
J'ai également dû procéder de la sorte car mon indice ne tenait pas dans l'EditText à la taille standard. J'ai donc fait ceci (dans le xml, j'ai défini textSize à mHintTextSize) :
MYEditText.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int start, int before,
int count) {
if (arg0.length() == 0) {
// No entered text so will show hint
editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, mHintTextSize);
} else {
editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, mRealTextSize);
}
}
});
Vous pouvez définir des attributs HTML simples pour la chaîne d'indices elle-même.
Voir la réponse acceptée ici : Indication de l'EditText d'Android
EDIT : je viens de jouer avec moi-même, cela a fonctionné pour moi :
view.setHint(Html.fromHtml("<small><small><small>" +
getString(R.string.hint) + "</small></small></small>"));
Il s'agit d'une liste de balises acceptées par fromHtml : http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html (bien que cela n'ait pas fonctionné pour moi)
- Réponses précédentes
- Plus de réponses