我如何设置文本的位置?

时间:2010-12-07 04:17:21

标签: android

我有一个问题,我想从特定位置设置文本的位置。例如:  我在textview中有这个文字: “A B C D EFGH IJKL MNOP qrstu VWXYZ” 现在我希望这个文本从位置“efgh”而不是“abcd”显示 如何在textview中执行此操作。我想改变文本的位置而不是textview的位置。 感谢

1 个答案:

答案 0 :(得分:5)

Nikki,只需在您的TextView中添加marginLeft属性,如下所示:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="15dp"
    android:text="Testing"
    />

你只需要替换左边距所需的任何值。

编辑:对于代码,您应该能够使用以下内容:

TextView tv = new TextView(this);
LayoutParams lp = new LayoutParams(
    LayoutParams.FILL_PARENT,
    LayoutParams.WRAP_CONTENT);
lp.setMargins(left, top, right, bottom); //use ints here
tv.setLayoutParams(lp);

只是为了它的地狱,这里是如何在一行中完成它:)

TextView tv = new TextView(this).setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT).setMargins(left, top, right, bottom));