●android.widget.TextView



■TextViewの文字を変更する


android.widget.TextView t=(android.widget.TextView)findViewById(R.id.TextView);
t.setText("test");



■文字の色を変更する


android.widget.TextView t=(android.widget.TextView)findViewById(R.id.textView);
t.setTextColor(android.graphics.Color.parseColor("#FF0000"));



■背景色を変更する


android.widget.TextView t=(android.widget.TextView)findViewById(R.id.textView);
t.setBackgroundColor(android.graphics.Color.parseColor("#F2D8DF"));



■表示・非表示にする


android.widget.TextView t = (android.widget.TextView) findViewById(R.id.textView2);
if (android.widget.TextView.VISIBLE == t.getVisibility()){
    //もし見えたら、見えなくする
    t.setVisibility(android.widget.TextView.INVISIBLE);
}else {
    //見えなかったら、見えるようにする
    t.setVisibility(android.widget.TextView.VISIBLE);
}



■有効・無効にする


android.widget.TextView t = (android.widget.TextView) findViewById(R.id.textView2);
if (true == t.isEnabled()){
    //有効なら無効化する
    t.setEnabled(false);
}else {
    //無効なら有効化する
    t.setEnabled(true);
}



■動的にTextViewを張り付ける


android.widget.TextView view=new android.widget.TextView(this);
view.setText("test view");
setContentView(view);

画面いっぱいに表示されます、レイアウトマネージャを使った方がいいですね。


■スクロールできるようにする


(スクロールバーが表示されません)
android.widget.TextView t1=(android.widget.TextView)findViewById(R.id.textView );
t1.setMovementMethod(android.text.method.ScrollingMovementMethod.getInstance());


もしくは、XMLでTextViewの宣言を囲みます
(スクロールバーが表示されます)


<ScrollView
    android:layout_height="match_parent"
    android:layout_width="match_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
<TextView
    ..... />
    </LinearLayout>
 </ScrollView>



■ボタンのように押された時の動作を記述する


@Override
protected void onCreate(Bundle savedInstanceState) {

	・・・・

	インナークラスを登録する

	android.widget.TextView t =(android.widget.TextView)findViewById(R.id.TextView);
	t.setOnClickListener(new _listener());

}


インナークラスを作成して動作を記述する

	private class _listener implements android.view.View.OnClickListener {
		public void onClick(android.view.View view) {

			//画面にメッセージを表示する
			android.content.Context context = getApplicationContext();
			android.widget.Toast t=android.widget.Toast.makeText(context, "TextViewが押されました", android.widget.Toast.LENGTH_LONG);
			t.show();

		}
	}






▲トップページ > android