Текст в TextView, созданный с помощью mysqlite, выводится за пределы экрана.

#android

Вопрос:

Текст сведений о продукте, извлеченный из базы данных mysqlite, удаляется с экрана. Я посмотрел другой пост с похожими вопросами, но ни один из них не использует mysqlite (я не думаю, что в этом проблема).

Текст отображается в виде фрагмента, открывающегося при нажатии на элемент в основной активности.

Я чувствую, что правильно использую LinearLayout, так как это просто подробная информация о продукте с подсказкой.

 lt;?xml version="1.0" encoding="utf-8"?gt; lt;LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".ProductDescriptionFragment"  android:orientation="vertical"gt;    lt;TextView  android:id="@ id/textview1"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:text="Product Fragment"  android:textSize="50dp" /gt;   lt;TextView  android:id="@ id/txtViewProductNameFragment"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="Product Name: "  android:inputType="text" /gt;   lt;TextView  android:id="@ id/txtViewProductPriceFragment"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="Product Price: "  android:inputType="text" /gt;   lt;TextView  android:id="@ id/txtViewProductQuantityFragment"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="Product Quantity: "  android:inputType="text" /gt;    lt;!-- This is the textView which is being pushed off the scrren --gt;  lt;TextView  android:id="@ id/txtViewProductDescriptionDetailedFragment"  android:layout_width="wrap_content"  android:layout_height="match_parent"  android:hint="Product Description: "  android:inputType="text" /gt;   lt;/LinearLayoutgt;  

введите описание изображения здесь

Ответ №1:

ваша ширина должна быть match_parent . wrap_content делает ваш взгляд чем-то, что может занимать бесконечную длину. менять:

   lt;!-- This is the textView which is being pushed off the scrren --gt;  lt;TextView  android:id="@ id/txtViewProductDescriptionDetailedFragment"  android:layout_width="wrap_content"  android:layout_height="match_parent"  android:hint="Product Description: "  android:inputType="text" /gt;  

Для

   lt;!-- This is the textView which is being pushed off the scrren --gt;  lt;TextView  android:id="@ id/txtViewProductDescriptionDetailedFragment"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="Product Description: "  /gt;  

Комментарии:

1. Это не сработало, это потому, что я использую фрагмент? Но я не понимаю, почему это может быть проблемой

2. @Лиам, можете ли вы поделиться дополнительной информацией о проблеме? где вы пытаетесь использовать фрагмент и какой код вы используете во фрагменте/действии ? проблема с представлениями обычно заключается либо в xmls, либо в том, как мы получаем к ним доступ в активности/фрагменте

3. Да, без проблем

4. я не вижу проблемы в вашем коде. можете ли вы также поделиться xml -файлом основной деятельности? а также попробуйте запустить свое приложение один раз без описания, а затем с помощью текстового представления описания с изменениями, о которых я упоминал в ответе выше. также, если вы заметили, я удалил inputType , потому что это атрибут для редактирования текста, а не для textview

5. Спасибо, что это сработало, я просто запустил код без описания, а затем с описанием, и теперь, похоже, он работает. Почему это так?