Пробую уместить в текствью текст входящего сообщения одной строкой. Текст может превышать ширину блока для него. Тогда я хотел реализовать поведение, при котором текст заканчивается на границе блока "затуханием" - постепенно исчезая. Нашел такой рецепт:
android:fadingEdge="horizontal"
android:ellipsize="none"
android:maxLines="1"
android:fadingEdgeLength="150dp"
android:requiresFadingEdge="horizontal"
android:inputType="text"
Глюк в следующем. Если не указать
android:inputType="text" то затухания не происходит, текст просто обрубается. Делаю
onClick на родительском лайоуте. Тогда клик стабатывает на любом вложенном в лайоут элементе. Но, если указать
android:inputType="text" - затухание работает идеально, но клик по элементу TextView, как по вложенному, перестает работать. Остальные вложенные элементы продолжают "кликаться". Что происходит?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/search_item"
android:paddingBottom="15dp"
android:paddingTop="15dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:clickable="true"
android:orientation="vertical">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:id="@+id/user_data"
android:gravity="center_vertical"
android:elevation="0dp"
android:layout_alignParentLeft="true">
<TextView
android:text="Username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/user_name"
android:paddingRight="5dp"
android:textSize="16sp"
android:textColor="@android:color/black" />
<TextView
android:text="Привет. Как дела? Чем занимаешься? Как настроение? "
android:layout_height="wrap_content"
android:id="@+id/user_message"
android:textSize="12sp"
android:textColor="@color/text_gray"
android:fadingEdge="horizontal"
android:ellipsize="none"
android:maxLines="1"
android:fadingEdgeLength="150dp"
android:requiresFadingEdge="horizontal"
android:inputType="text"
android:layout_weight="1"
android:layout_width="0dp" />
<ImageView
android:layout_width="31dp"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/btn_star"
android:id="@+id/user_favorite"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="false"
android:layout_weight="0" />
</LinearLayout>
</LinearLayout>
Клик ставится на "id/search_item"