●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