Как отобразить несколько абзацев текста в андроид студии - PullRequest
0 голосов
/ 01 ноября 2018

В приложении, которое я создаю, я надеюсь, что у меня будет несколько различных руководств / руководств, каждый из которых будет содержать несколько абзацев и, надеюсь, картинки в них. Прямо сейчас единственное, что я хотел бы сделать, - это записать все различные тексты в виде полной формы в моем файле ресурсов для строк. Тогда мне нужно будет иметь отдельные макеты и фрагменты для каждого урока.

Есть ли более простой способ? Могу ли я по крайней мере отделить файл ресурсов строк, чтобы у меня не было этого файла полностью сорванным? Могу ли я импортировать текст из отдельного файла?

1 Ответ

0 голосов
/ 01 ноября 2018

Да, вы можете. вам нужно установить текст программно. Для всех этих однотипных информационных страниц вам нужен только один макет.

Допустим, у вас есть

<TextView
    android:id="@+id/text_view_id"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="@string/hello" />

Вы можете получить этот текстовый вид из java-активности, как показано ниже, и установить желаемый текст.

 public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         final TextView helloTextView = (TextView) findViewById(R.id.text_view_id);
         helloTextView.setText(R.string.user_greeting);
     }
 }

Вы можете сделать этот процесс setText, добавив переключатель, если или любой другой процесс условной проверки, как показано ниже

switch(expression) {
   case value :
      helloTextView.setText(R.string.firstPageText);
      break;

   case value :
      helloTextView.setText(R.string.secondPageText);
      break; // optional

   // You can have any number of case statements.
   helloTextView.setText(R.string.defaultText);
      // Statements
}

PS: я думаю, что вы можете использовать другой стиль текста при создании текста ресурса. Вы можете следить за этим https://www.myandroidsolutions.com/2017/09/29/android-html-textview/#.W9pu1mgzaUk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...