【问题标题】:Bullet point HTML in aTextView does not have proper indentTextView 中的项目符号点 HTML 没有适当的缩进
【发布时间】:2018-04-19 22:37:39
【问题描述】:

我想在项目符号后有一个缩进或 2 个空格。但是,当我添加 &nbsp ;我仍然看到下划线。我想知道是否没有更好的方法来解决这个问题?此外,在查看子弹时,它的左侧缺少一些像素。这正常吗?

解决方案也必须在 API 18 之前有效。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val someText = findViewById<TextView>(R.id.someTextView)
    val url = "<ul><li><a href='https://www.google.nl'>&nbsp;&nbsp;Awesome clickable link</a></li></ul>"
    setEditText(someText, url)
}

fun setEditText(textView: TextView, text: String) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        textView.text = Html.fromHtml(text, Html.TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
    } else {
        textView.text = Html.fromHtml(text)
    }
    textView.movementMethod = LinkMovementMethod.getInstance()
}

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/someTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

This solution 不起作用,因为我正在获取 html 标签。

【问题讨论】:

  • 你到底是什么意思:“看子弹时,它的左侧缺少一些像素。这正常吗?”是否应该像蓝色框一样左对齐?

标签: android html textview


【解决方案1】:

margin-left 添加到您的 &lt;a href... 元素和属性 display:block 并使用 !important 强制所有并删除&amp;nbsp;

...
val url = "<ul><li><a href='https://www.google.nl' style='display:block !important; margin-left:30px !important;'>Awesome clickable link</a></li></ul>"
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多