2012-07-08 1 views
-1

버튼을 누를 때마다 TextView를 추가하려고합니다. 하지만 것은 SMS 앱처럼 추가되기를 바랍니다. 처음 버튼을 클릭하면 TextView가 화면 왼쪽에 나타납니다. 다음에 버튼을 클릭하면 새로 생성 된 TextView가 오른쪽에 있어야합니다.대체 위치가있는 SMS 버블 생성

다음 코드로 시도했지만 작동하지 않았습니다.

'플래그'는 클래스 시작 부분에 선언 된 부울 유형입니다.

EDIT -

것이 가능 나는 두 이상의 레이아웃 만드는 것이 (텍스트 뷰에 대한 표시를 좌우에 표시 다른). 하지만 같은 화면에서 다른 레이아웃을 사용하는 방법을 모르겠습니다.

당신의 도움이

+0

주셔서 감사합니다 퍼팅 시도는 '{}'플래그 후! = 플래그 – jaisonDavis

답변

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); 
} 
+0

없이 그 작동하지 !!!! – user1509702

+0

'if'및 'else'내부의 문을 전환 해보십시오. 레이아웃이 항상 오른쪽에있는 경우 버튼을 클릭 할 때마다 문제가 플래그 설정이 다시 true로 설정됩니다. – jaisonDavis