我在一行中有2个文本视图,TV1有一个短文本,TV2将被文本包裹,这里是显示的文本:
TV1 TV2TV2TV2TV2TV2TV2
TV2TV2TV2TV2
我想做的事情就是:
TV1 TV2TV2TV2TV2TV2TV2
TV2TV2TV2TV2
如果有2个Textviews
,请告诉我代码:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/TV1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:textAlignment="textStart"
android:textIsSelectable="false"/>
<TextView
android:id="@+id/TV2"
style="@style/text_view_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:background="?attr/selectableItemBackground"
android:includeFontPadding="false"/>
</LinearLayout>
答案 0 :(得分:0)
最好将其作为单个textview附加两个带有制表符间距的文本。要显示两个文本之间的不同设计,请使用spannablestring。 SpannabelString也可以用作可点击文本。对于前。
SpannableString text = new SpannableString("Welcome to Skholingua.com, Click here to visit webpage or here to call me or here get Toast.");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View view) {
Toast.makeText(context,"yup, this is a ClickableSpan and you have clicked it.",Toast.LENGTH_LONG).show();
}
};
text.setSpan(clickableSpan, 77, 91, 0);