#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
, потому что это атрибут для редактирования текста, а не для textview5. Спасибо, что это сработало, я просто запустил код без описания, а затем с описанием, и теперь, похоже, он работает. Почему это так?