当行结束并且edittex与textview不对齐时,TextView会自动创建新行

时间:2017-03-10 06:16:51

标签: android android-layout

我有4个TextView:“你的名字是什么?”,“在某些情况下”,你可能在某些情况下,你可以“,”________“和”来帮助用户理解你的应用需要获得许可的原因。例如“和一个Edittext。 现在我想创建一个布局,当我的用户布局在我的类(而不是file.xml)中添加视图时,它可以显示相同的内容:

enter image description here

我在这里使用自定义布局:Custom RowLayout并在代码中添加视图:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main22);
        int permissionCheck = 
        rowLayout = (RowLayout) findViewById(R.id.row);
        TextView tv1 = new TextView(this);
        tv1.setText("what is your name?");
        rowLayout.addView(tv1);
        EditText ed1 = new EditText(this);
        ed1.setWidth(50);
        rowLayout.addView(ed1);

        TextView tv2 = new TextView(this);
        tv2.setText(" in some circumstances ,you might in some circumstances,you might");
        rowLayout.addView(tv2);
        TextView tv3 = new TextView(this);
        tv3.setText("_____");
        rowLayout.addView(tv3);
        TextView tv4 = new TextView(this);
        tv4.setText("to help user understand why your app needs a permission.For example");
        rowLayout.addView(tv4);
<convert.htv.ex.convertdata.RowLayout
        android:id="@+id/row"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></convert.htv.ex.convertdata.RowLayout>

和结果enter image description here

您可以在此处看到两个问题: 1. Edittext不符合文本视图。 2.当字符串文本长度时,它会创建一个新行。我希望textview的一部分将显示在旧行中,当行结束时,它将在换行中显示textview的其余部分(示例图片1)。 我怎么能这样做?请帮帮我。

1 个答案:

答案 0 :(得分:0)

1)回答第一个问题, 添加这行代码 tv1.setGravity(Gravity.CENTER)

2)改变这一点 ed1.setWidth(50); 到

ed1.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);