Добавить новую строку `\ n 'в TextView не будет работать - PullRequest
1 голос
/ 07 марта 2012

Я не знаю, почему это не работает. Мои TextView уже установили линии = 6. Строка устанавливается в коде, например так:

address.setText((String) bundle.get("address"));

Над кодом все еще отображается \n в виде строки, а не новой строки. bundle.get("address") извлекается из .dat, который является хранилищем файлов "line1 \ nline2" в asset Но когда я пытаюсь это сделать:

address.setText("line1\nline2");

этот код работает нормально.

Есть идеи, что здесь пошло не так? Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 07 марта 2012

Это не совсем тот ответ, который я ищу, но мне удалось сделать немного кода, чтобы заменить \n внутри String (чтение из текстового файла) на \n в коде. вот мое решение.

String seperator = "\n";  
String []tempText = a.split(seperator);

if (a.contains(seperator)){
        String b= "";
        for (String c : tempText)
            b +=c+"\n";
        b= b.substring(0, b.length()-2);
        address.setText(b);

    }else{
        address.setText((String) bundle.get("address"));

    }
0 голосов
/ 07 марта 2012

Возможно, у вас есть косая черта в вашем файле .dat.Убедитесь, что это действительно символ новой строки.

0 голосов
/ 07 марта 2012

Почему бы вам не попытаться дать escape-последовательность для.Пожалуйста, замените \ n на \\ n в файле ресурсов, и посмотрите, правильно ли он отображается сейчас?

...