问题描述:
发现点击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>
关于:
编者:李国帅
qq:9611153 微信lgs9611153
时间:2021-11-21??
|