0

ここに私のサンプルコードがあります:

final String[] items = {"এক", "দুই", "তিন"};
builder = new AlertDialog.Builder(TestActivity.this);
builder.setItems(items,TestActivity.this);
4

2 に答える 2

3

カスタムビューを使用して独自のダイアログを作成します。たとえば、カスタムフォントを含むTextViewを使用します。あなたの場合、アセットフォルダの下のフォントフォルダに無料のBangla ttfフォント(たとえばbangla.ttf)を置き、setTypefaceを使用してこのフォントを次のようにTextViewにアタッチします。

  textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf"));

これらのTextViewでタッチイベントをリッスンして、目的のアクションを実行できます。これが、エミュレーターでどのように見えるかです。 ここに画像の説明を入力してください

ただし、複雑なグリフは常に壊れた文字として表示されます(デバイスにフォントをインストールした場合でも)。ここで私の答えを確認できます:バングラフォントのインストール

複雑なグリフを表示するには、画像の置換が、ソフトキーボードに使用したオーバーレイ手法を使用する場合に、少数の画像と非常に高速な処理で実行できる唯一のソリューションです。

于 2012-04-30T16:37:01.283 に答える
0

あなたが書いた方法は実際には正しいです。しかし問題は、Android が正式に Bangla をサポートしていないことです。ただし、一部のカスタム ROM では、bangla が統合されています。そのため、Bangla は、カスタム ROM がインストールされている (Bangla をサポートしている) デバイスでのみ表示されます。

したがって、実際のバングラ フォントを使用する代わりに、文字のイメージを使用することをお勧めします。

于 2012-04-29T14:10:28.840 に答える