• 締切済み

Android javaでのTextView

Android javaの質問です。 よろしければ教えてください。 レイアウト構成として、一番上にボタン、中央にテキストビュー、一番下にボタン。 といった感じです。 ボタンの配置はうまくいくのですが、テキストビューがうまく配置されません。 というのも、ここでは省略して書いてませんが、テキストBOXにて文字が入力されたらテキストビューに表示される。 といった仕組みですが、上下のボタンの上に文字が重なってしまいます。 ですので、テキストビュー範囲をを上下ボタンまでとしたいです。 できれば、文字表示も入力されたらLINEのように下から上へと表示されるようにしたいです。 -------省略-------- final int ID_TOP = 1; final int ID_CENTER =2; final int ID_BOTTOM = 3; RelativeLayout layout = new RelativeLayout(this); //上ボタン Button btnTop = new Button(this); btnTop.setId(ID_TOP); btnTop.setText("Top"); RelativeLayout.LayoutParams prmTop = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); prmTop.addRule(RelativeLayout.ALIGN_PARENT_TOP); btnTop.setLayoutParams(prmTop); layout.addView(btnTop); //テキストビュー lblReceive=new TextView(this); lblReceive..setId(ID_CENTER); lblReceive.setText(""); lblReceive.setTextSize(16.0f); lblReceive.setTextColor(Color.rgb(0,0,0)); RelativeLayout.LayoutParams prmCenter = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); prmCenter.addRule(RelativeLayout.CENTER_IN_PARENT); btnCenter.setLayoutParams(prmCenter); layout.addView(lblReceive) //下ボタン Button btnBottom = new Button(this); btnBottom.setId(ID_BOTTOM); btnBottom.setText("Bottom"); RelativeLayout.LayoutParams prmBottom = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); prmBottom.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); btnBottom.setLayoutParams(prmBottom); layout.addView(btnBottom); -------省略-------- よろしくお願いします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

テキストボックスはどこにあるの? 下のボタンを押したら出てくる感じかな? こういうレイアウト(上下固定で真ん中をあまりの部分として)はRelativeLayoutじゃなくてLinearLayoutを使うのが簡単便利楽で得だ。 こういう風にすると良いでしょう。これで、真ん中のログにどんどんテキストが追加されていき、溢れた時でも下のボタンに食い込まず、かつログ部分はログ部分でスクロールができるようになるぜ。テキストが下から上は分からないな。何か手はあるんだろうけど。 LinearLayout | +-Button(上のボタン) Height: WARP_CONTENT、Weight: 0 | +-ScrollView(真ん中のログのプレースホルダー) Height: WARP_CONTENT、Weight: 1 | | | +-TextView(真ん中のログ) Height: MATCH_PARENT | +-Button(下のボタン) Height: WARP_CONTENT、Weight: 0

関連するQ&A