bugsoul Ответов: 1

Многострочный textview с XML ?


Привет, я пытаюсь многострочный для textview1 и textview1. Не могли бы вы пожалуйста помочь мне.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView
	android:id="@+id/widget48"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Yellow :" />
<LinearLayout
	android:id="@+id/widget50"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:orientation="vertical">
    <TextView
        android:id="@+id/textview1"
          android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#ba1a1a"/>
    </LinearLayout>
    <TextView
	android:id="@+id/widget49"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Blue :" />
<LinearLayout
	android:id="@+id/widget51"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:orientation="vertical">
    <TextView
        android:id="@+id/textview2"
         android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="18sp"
        android:textColor="#219f0e"/>
    </LinearLayout>
</LinearLayout>


Что я уже пробовал:

Я пробую каждую комбинацию (fill_parent, wrap_content и android:inputType="textMultiLine").

1 Ответов

Рейтинг:
11

Sergey Alexandrovich Kryukov

Согласно документации, это указано android:inputType и ценность textMultiline, но тип этого свойства является битовой картой, поэтому вы можете или вместе использовать другое значение, как показано в документации: TextView / Разработчики Android.

Другие свойства, о которых вы упоминаете, напрямую не связаны с самой многострочной опцией.

Как вы не показали использование inputType в вашем примере кода непонятно, что именно вы написали. Вопрос в том, действительно ли вы пытались ввести многострочный текст? Если вы не сделали элемент управления редактируемым, но попытались использовать опцию multiline, несколько строк могут быть доступны, но не наблюдаемы, просто потому, что есть способ ввести несколько строк (с помощью клавиши Enter). В этом случае text свойство может иметь более одной строки; его значение также может быть изменено программно во время выполнения, что не потребует метода ввода и редактируемого экземпляра элемента управления. Но проблема в том, что вы никогда не используете несколько строк в своем XML и никогда не показываете какой-либо другой код, который мог бы ввести несколько строк. Строка может быть разделена на строки, если в ней используется хотя бы один новый разделитель строк: Новая строка-Википедия, свободная энциклопедия.

Как вы можете видеть, этот разделитель, к сожалению, зависит от платформы; поскольку Android-это своего рода Linux, разделитель-LF. В XML разделители строк сохраняются в текстовых узлах, но в атрибуте вы должны использовать символьная сущность; например, android:text="first line&#x0A;second line".

—СА


bugsoul

Прости, что забыл. Мой путь". getText " из базы данных. Я вижу только одну строку в textview.

public String displayOutput () вызывает исключение FileNotFoundException {
File file = новый файл (Environment. getExternalStorageDirectory() + "/project/file.txt");
Строки = значение null;
пробовать {
BufferedReader br = новый BufferedReader(новый FileReader(файл));
строка = БР.с readline();
} catch (IOException e) {
}
обратная линия;
}

Строка сохранена;
пробовать {
saved = displayOutput();
если (сохранено.длина () > 0) {
textview1. setText (сохранен);
}
} catch (FileNotFoundException ex) {
Регистратор.getLogger(List_Test_End.класс.метод getname()).журнал(уровень.Тяжелый, нулевой, бывший);
}

Sergey Alexandrovich Kryukov

Это не имеет отношения к вашему вопросу. Вы пробовали многострочный просмотр с многострочным текстом, согласно моему ответу?
—СА

bugsoul

АА, да, ты прав. Я этого не видел. Ну, как я могу это сделать? У меня есть txt-файл, в котором много строк. И я хочу импортировать это в textview строка за строкой.

Sergey Alexandrovich Kryukov

Вы просто должны прочитать весь файл в 1 (одной) строке. Присвойте строку свойству android: text.
Если текст был создан в другой ОС, может случиться так, что вам придется "нормализовать" символы конца строки, но сначала давайте предположим, что это не так.
—СА

bugsoul

Спасибо, Сергей.

Sergey Alexandrovich Kryukov

Добро пожаловать.
Удачи, звоните еще.
—СА