0

ルーチンには、次のようなコードがたくさんあります。

a.setContentView(R.layout.myLayout);
textview t1 = (TextView) a.findViewById(R.id.mylayout_t1);
t1.setText("Hello")
t1.setTypeface(font);
t1.setTextColor(colour);
t1.setTextSize(fontSize);

textview t2 = (TextView) a.findViewById(R.id.mylayout_t2);
t2.setText("Hello Again")
t2.setTypeface(font);
t2.setTextColor(colour);
t2.setTextSize(fontSize);

私が抱えている問題は、ルーチンが呼び出される前に、すべてのフォントがデフォルトのフォント/サイズ/色でレイアウトされ、指定された値にすばやく変更されることです。

ルーチンの先頭に追加してレイアウトを一時停止し、ルーチンの最後に再開する別のコマンドを追加できるコマンドはありますか?

4

2 に答える 2

1

次の 2 つの方法があります。

1)すべてのコード(上記)をonCreate()メソッドに入れ、最後に呼び出しますt1.setVisible(true);

2)UIを作成しているメソッド(initUI()またはそのようなもの)にコードを入れ、可視性をtrueに設定する前にこのメソッドを呼び出します。

于 2012-06-07T08:51:51.350 に答える
0

プログラムで行うのではなく、XML を使用してテキスト スタイルを設定することを検討しましたか。このトピックの詳細については、この Android Dve ガイド ページを参照してください。

別の (悪い?) 方法として、XML を使用してビューの可視性を false に設定し、スタイルを変更したらt1.setVisibility(true). これを試したことがないので、同様の望ましくない結果が生じる可能性があります。

于 2012-06-07T08:40:22.917 に答える