-1

每次按下按钮时,我都会尝试添加一个 TextView。但问题是我希望它像在短信应用程序中一样添加。第一次单击按钮时,TextView 将位于屏幕左侧。下次单击按钮时,新创建的 TextView 应该在右侧。

我尝试使用以下代码,但没有成功。

public void sendMessage(View view){

    EditText editText=(EditText)findViewById(R.id.edit_message);
    String message=editText.getText().toString();


    LinearLayout layout=(LinearLayout)findViewById(R.id.layout01);


    TextView text=new TextView(this);
    text.setText(message);
    text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
    layout.setOrientation(LinearLayout.VERTICAL);
    if(flag){
        text.setGravity(Gravity.LEFT);          
    }
    else
        text.setGravity(Gravity.RIGHT);
    flag=!flag;
    layout.addView(text);
}

'flag' 是布尔类型,在类的开头声明。

编辑 -

我是否有可能再创建两个布局(一个用于在左侧显示 TextView,另一个用于在右侧显示)。但我不知道如何在同一个屏幕上使用不同的布局。

谢谢你的帮助

4

1 回答 1

0
public void sendMessage(View view){

    EditText editText=(EditText)findViewById(R.id.edit_message);
    String message=editText.getText().toString();


    LinearLayout layout=(LinearLayout)findViewById(R.id.layout01);


    TextView text=new TextView(this);
    text.setText(message);
    text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
    layout.setOrientation(LinearLayout.VERTICAL);
    if(flag){
        text.setGravity(Gravity.LEFT);
        flag=!flag;          
    }
    else
      {
        text.setGravity(Gravity.RIGHT);
    flag=!flag;
      }
    layout.addView(text);
}
于 2012-07-08T12:35:23.983 回答