问题描述:

发现点击ll_group的时候,如果点击位置在TextView上,无法触发

contentBinding.llGroup.setOnClickListener(this::socialGroup);
private void socialGroup(View view) {
if (FastClick.running()) return;
}

查看发现此TextView使用了(android:inputType="textMultiLine")属性,

<EditText
android:clickable="false"
android:enable="false"
android:inputType="textMultiLine"
/>

 

解决方案:

inputType应该用在EditText,不能用在TextView,虽然不会使编译器报错,但可能造成无法预料的问题。
同时,即便是不使用textMultiLine,textview也会显示多行。

TextView中处理多行可以使用如下属性:
可以

String text= model.getMessageBody().toString().replace("\n", "<br>")
textView.setText(Html.fromHtml(Html.fromHtml(text).toString()))

也可以使用

android:lines="4" 
android:maxLines="4"
android:singleLine="false"

或者多个TextView

代码:

<LinearLayout
android:id="@+id/ll_group"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_60"
android:background="@drawable/button_click_on_bg"
android:orientation="horizontal"
android:paddingLeft="@dimen/dp_15"
tools:visibility="visible">

<LinearLayout

android:layout_width="wrap_content"
android:layout_height="@dimen/dp_80"

android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center|left"
android:orientation="vertical"
android:paddingRight="@dimen/dp_15"
tools:visibility="visible">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:text="交流"
android:textColor="@color/C_333333"
android:textSize="@dimen/sp_14" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_5"
android:text="理解和表达理解和表达理\n解和表达理解和表达理解和表达理解和表达理解和表达"
android:textColor="@color/C_666666"
android:inputType="textMultiLine"
android:textSize="@dimen/sp_12" /><!--出现问题的地方-->


</LinearLayout>


<TextView
android:id="@+id/tv_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="@dimen/dp_15"
android:hint="请选择"
android:textColor="@color/C_666666"
android:textSize="@dimen/sp_13"
tools:text="3分" />

<ImageView
android:layout_width="@dimen/dp_7"
android:layout_height="@dimen/dp_13"
android:layout_gravity="center"
android:layout_marginRight="@dimen/dp_15"
android:src="@drawable/ic_next"
android:visibility="visible" />

</LinearLayout>

关于:

编者:李国帅