ここに私のサンプルコードがあります:
final String[] items = {"এক", "দুই", "তিন"};
builder = new AlertDialog.Builder(TestActivity.this);
builder.setItems(items,TestActivity.this);
ここに私のサンプルコードがあります:
final String[] items = {"এক", "দুই", "তিন"};
builder = new AlertDialog.Builder(TestActivity.this);
builder.setItems(items,TestActivity.this);
カスタムビューを使用して独自のダイアログを作成します。たとえば、カスタムフォントを含むTextViewを使用します。あなたの場合、アセットフォルダの下のフォントフォルダに無料のBangla ttfフォント(たとえばbangla.ttf)を置き、setTypefaceを使用してこのフォントを次のようにTextViewにアタッチします。
textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf"));
これらのTextViewでタッチイベントをリッスンして、目的のアクションを実行できます。これが、エミュレーターでどのように見えるかです。
ただし、複雑なグリフは常に壊れた文字として表示されます(デバイスにフォントをインストールした場合でも)。ここで私の答えを確認できます:バングラフォントのインストール
複雑なグリフを表示するには、画像の置換が、ソフトキーボードに使用したオーバーレイ手法を使用する場合に、少数の画像と非常に高速な処理で実行できる唯一のソリューションです。
あなたが書いた方法は実際には正しいです。しかし問題は、Android が正式に Bangla をサポートしていないことです。ただし、一部のカスタム ROM では、bangla が統合されています。そのため、Bangla は、カスタム ROM がインストールされている (Bangla をサポートしている) デバイスでのみ表示されます。
したがって、実際のバングラ フォントを使用する代わりに、文字のイメージを使用することをお勧めします。