Android: добавьте очень длинный TextView к фрагменту - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь добавить в фрагмент очень длинный текст (эпос Глэмеша).

Моя версия XML:

<LinearLayout.LayoutParams xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".viewOne">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/epica"
        android:text=" **I WILL INSERT HERE THE WHOLE TEXT?**" />

</LinearLayout.LayoutParams>

и что такое Java-часть?я должен переписать содержимое в setText?Могу ли я вспомнить его только по идентификатору?

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dynamic_linearlayout);

    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.epica);

TextView textView = new TextView(this);
    textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT));

Эй, спасибо!

1 Ответ

0 голосов
/ 22 октября 2018

Если вы пытаетесь создать приложение, похожее на книгу со страницами, вы не сможете сделать это следующим образом.Вы должны создать базу данных для хранения содержимого каждой страницы.Затем вы можете загружать страницу за страницей в текстовое представление, когда пользователь нажимает кнопку.

Предоставленный вами код Java можно изменить, как показано ниже.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.dynamic_linearlayout);

     TextView epica = (Textview) findViewById(R.id.epica);

     epica.setText("Some text here");
...