タイマーの小数点以下の表示など、高速で連続表示する必要のある部分では、android.text.Htmlを使用した文字列の操作では処理が重すぎ、画面のもたつく原因になります。
でも、めんどくさいしバックグラウンドサービス等から一括で送信した文字列を使いたい・・・。
これは、javaのスプリットを使用することでなんとかなります。
レイアウトxmlファイルで大文字、小文字のそれぞれに異なるidを設定しておき、以下のようにセットします。
TextView txt1 = (TextView) findViewById(R.id.txt1);
TextView txt2 = (TextView) findViewById(R.id.txt2);
String str_split = "00 : 00 : 00,.00"; // ここにスプリットする文字列を入れる。区切り文字は必須。
String[] str_splited = str_split.split(","); // この場合","で区切る。なお、","は表示されない。
txt1.setText(str_splited[0]);
txt2.setText(str_splited[1]);
この方法だと処理が高速なので、上手く行きます。すぐ解決したのですが、意外とネットに情報が無かったので。
0 件のコメント:
コメントを投稿