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