Как я могу установить EditText, чтобы иметь текст подсказки курсивом? - PullRequest
3 голосов
/ 12 августа 2010

Как я могу установить для текста подсказки EditText курсивом в Android?

Ответы [ 3 ]

1 голос
/ 20 февраля 2013
EditText.setText("");
EditText.setHint("hint");
EditText.setTypeface(Typeface.MONOSPACE, Typeface.ITALIC);
....
EditText.setText("text");
EditText.setTypeface(Typeface.MONOSPACE, Typeface.NORMAL);
0 голосов
/ 05 февраля 2015

Вы можете делать все в XML.

Сначала объявите вашу подсказку в файле "strings.xml".Вы определяете его курсивом, используя тег «»

<string name="EditBoxHint"><i>Whatever you want to show</i></string>

Наконец, в объявлении макета вы добавляете подсказку, ссылающуюся на ранее объявленную строку.

<EditText
    ...
    android:hint="@string/EditBoxHint"
    ...
/>
0 голосов
/ 25 января 2011

Чтобы установить текст курсивом, вы можете сделать следующее:

EditText.setText(Html.fromHtml("<small><i>" + "Text Hint Here" + "</i></small>"));

Если вы хотите, чтобы текст курсивом был подсказкой - например, когда EditText пуст, - вы должны реализовать метод проверки длины текста, а когда он равен нулю, применить приведенный выше код.

...