EditText с подсказкой на нескольких строках - PullRequest
2 голосов
/ 10 декабря 2010

У меня есть большая EditText коробка. Я хочу, чтобы подсказка в поле выглядела так (подсветка синтаксиса не предназначена):

Hint about the first line
Hint about the second line
Hint about the third line

Я пытался использовать android:hint="@string/hints" на EditText со следующим в strings.xml, но подсказка все еще была в одной строке.

<string name="hints">
Hint about the first line
Hint about the second line
Hint about the third line
</string>

Как можно получить многострочную подсказку в EditText?

Ответы [ 2 ]

11 голосов
/ 10 декабря 2010

Вы можете включить переводы строк в строки, явно указав их:

<string name="hint">Manny, Moe and Jack\nThey know what I\'m after.</string>

Новые строки в XML рассматриваются как пробелы.

1 голос
/ 10 декабря 2010

Создайте отдельный строковый ресурс для каждой строки:

<string name="hint_one">Hint about the first line</string>
<string name="hint_two">Hint about the second line</string>
<string name="hint_three">Hint about the third line</string>

не включает атрибут android:hint в XML макета. Там, где создается EditText, установите подсказку вручную:

// get the string values
final Resources res = getResources();
final String one   = res.getString(R.string.hint_one);
final String two   = res.getString(R.string.hint_two);
final String three = res.getString(R.string.hint_three);

// set the hint
final EditText et = (EditText) findViewById(R.id.some_edit_text);
et.setHint( one + "\n" + two + "\n" + three );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...