Я хочу создать LinearLayout
с двумя TextView
s: меткой и заполнителем данных. Поскольку данные могут быть произвольно длинными, я хочу ограничить размер второго TextView
одной строкой и автоматически прокручивать по горизонтали, если данные не соответствуют представлению.Автоматическая прокрутка TextView внутри ViewPager
Кроме того, я хочу, чтобы ширина второго TextView
рассчитывалась во время выполнения, чтобы он мог заполнить 70% родительского контейнера и быть выровнен по правому краю.
До сих пор это то, что у меня есть:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/ll_denunciante" >
<TextView
android:id="@+id/txtv_label_denunciante"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:gravity="left"
android:text="@string/txtv_label_denunciante" />
<TextView
android:id="@+id/txtv_data_denunciante"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:gravity="right"
android:maxLines="1"
android:ellipsize="marquee"
android:scrollHorizontally="true"
android:marqueeRepeatLimit="marquee_forever"
android:text="@string/txtv_no_data" />
</LinearLayout>
Но текст просто обрезаны. Он не является эллипсированным, и автоматическая прокрутка не работает. Добавление
android:focusable="true"
android:focusableInTouchMode="true"
не решает проблему.
Ответ на вопрос this не помог.
Я с радостью принимаю ответ, используя RelativeLayout
, если он выполнит желаемый результат, используя меньше кода, или если это невозможно с помощью LinearLayout
.
Редактировать
Изменение второй TextView
к:
<TextView
android:id="@+id/txtv_data_denunciante"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:ellipsize="marquee"
android:gravity="right"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="@string/txtv_no_data" />
и добавление
txtvDataDenunciante.setSelected(true);
зафиксировал его.
Является ли это в ListView? –
Нет, это не внутри ListView. – hallaplay835