gpt4 book ai didi

Android在textview上有段落和编号/项目符号

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:26 28 4
gpt4 key购买 nike

我正在创建一个应用程序,其中包含一些包含步骤的描述。例如:

如何转移:

  • -你有信用卡吗

  • -如果你不造假

  • -然后插入ATM

  • -看着它爆炸

如何钓到鱼:

  • 打开控制台
  • 作弊
  • 你有一个

越来越长...

这些描述(步骤)将显示在 ScrollView 中,现在我使用 java 来实现,setText 使用“\n”和“”额外的空白空间来欺骗显示。但是,这不适用于不同的分辨率。如何让textview显示这样的东西?

根据答案,我试过这个:布局上的 .xml

 <ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp" >
<TextView
android:id="@+id/tvCBAjud"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/transfer"
android:textSize="16sp"
/>
</ScrollView>

并定义字符串:

 <string name="transfer">how to transfer \n
<ul>
<li>-Do you have credit card</li>
<li>-If you dont make a fake one</li>
<li>-Then insert it to ATM</li>
<li>-And watch it explode</li>
</ul></string>

但输出变成:

How to transfer -Do you have credit card -If you dont make a fake one -Then insert it to ATM -And watch it explode

最佳答案

如果您的文本是静态的,那么您可以扩展 TextView 以在您的 android:text 之前自动添加一个 BulletSpan:

layout.xml

<BulletTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Orange" />
<BulletTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Banana" />

BulletTextView.java

/**
* {@link TextView} that automatically adds bullet point to text if set in layout
*/
public class BulletTextView extends TextView {
public BulletTextView(Context context) {
super(context);
addBullet();
}

public BulletTextView(Context context, AttributeSet attrs) {
super(context, attrs);
addBullet();
}

public BulletTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
addBullet();
}

public BulletTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
addBullet();
}

private void addBullet() {
CharSequence text = getText();
if (TextUtils.isEmpty(text)) {
return;
}
SpannableString spannable = new SpannableString(text);
spannable.setSpan(new BulletSpan(16), 0, text.length(), 0);
setText(spannable);
}
}

您可以通过为缩进添加自定义属性来进一步自定义它。

关于Android在textview上有段落和编号/项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934139/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com