0

1 つの textView のみで構成されるウィジェットがあり、ユーザーの好みに基づいて textView の色、サイズ、およびフォントを編集できるようにしたいと考えています。しかし、ウィジェットを更新する唯一の方法は、RemoteView を使用することです。これは私にとって2つの問題を引き起こします:

1.) これは、テキスト、色、およびサイズの編集のみを許可します (ただし、サイズの編集は API 16 でのみ使用できます。私は 11 以降をサポートしています。)

2.) これにより、フォントを編集できません。

幸いなことに、textView クラスhttp://developer.android.com/reference/android/widget/TextView.htmlを使用すると、必要なことをすべて実行できます。RemoteView クラスに制限されることなく、ウィジェット レイアウトの textView でこれらのメソッドを呼び出す方法はありますか。

すべてのヘルプは大歓迎です。これまでのところ、私のコードは次のとおりです。

RemoteViews v = new RemoteViews(getPackageName(), R.layout.widget);
v.setTextViewText(R.id.widgetTextViewLineOne, widgetTextViewLineOneText);
v.setTextColor( R.id.widgetTextViewLineOne, widgetColor);
manager.updateAppWidget(awID, v);
4

1 に答える 1

1

低い API で testView のテキスト サイズを設定することだけが必要な場合は、次

  float textSize = 30.0f
  v.setFloat(R.id.widgetTextViewLineOne, "setTextSize", textSize);

のコードを使用します。float-->textSize は、コードを実行するデバイスに応じてテキスト サイズをスケーリングする数値です。

于 2013-07-31T23:14:24.537 に答える