在TextView中缩进项目符号列表

我有一个TextView,我用strings.xml中的字符串资源填充文本。 字符串资源包含

  • 元素,用于在TextView中创建项目符号列表。 我的问题是我想要控制子弹列表中超过一行的行的缩进。 默认情况下,文本没有缩进过子弹,所以它看起来很难看。 是否可以使用样式参数执行此操作或以其他方式创建项目符号?

    提前致谢。

    编辑:真的回答了吗? 我在制作子弹列表时没有任何问题,如这些链接所述,但我在设置布局方面遇到了问题。 缩进是这样的:

    • 超出宽度的文字
      这条线。

    而且我希望“线条”至少开始缩进到子弹后的文本。 这就是我试图实现的目标。

    我很惊讶似乎没有人遇到这个问题。 我的意思是,子弹列表在关于对话框,常见问题解答等中并不常见,并且子弹不必包含太多文本以跨越多行并遇到此问题。

    无论如何,我现在必须这样解决它:

                    

    我用它来在子弹列表中显示静态文本,所以我不打算在代码中动态创建项目符号+文本。 如果有人有任何建议如何以更好的方式完成同样的事情,请取悦我。

    顺便说一句,如果采用上面第二个链接中建议的解决方案:

     android:text="
    1. item 1\n
    2. item 2\n

    子弹中跨越多行的第二行,第三行等不会与第一行相同,这非常难看。

  • 谢谢@Bjorn
    你也可以做类似下面的事情。

         

    我解决这个问题的方法是使用RelativeLayout和marginLeft。 marginLeft将在它与前一项之间留一个空白边。

            

    只是想指出问题的关键答案:

    • 要创建项目符号列表,请使用TableLayout ,每行包含两列。 一个子弹的TextView和文本的另一个列
    • 要使文本TextView填充其余的空TableRow并在新行缩进,将权重设置为1.您可以将子弹权重设置为零或只是不设置子弹权重并让它为空
    • 根据我的经验,更改宽度参数不会影响文本和项目符号。 因此,您可以将其留空或将其设置为您想要的任何内容。

    例: