0

私はAndroidアプリの開発に慣れていないので、私の質問が素人に聞こえる場合は申し訳ありません. 質問に対する回答をオンラインで検索しようとしましたが、私がやろうとしていることは新しいことではないため、正しい専門用語を使用していない可能性があります。私が正しい道を歩むのを手伝ってください。

私のページの 1 つに別の言語のキーボードが用意されているアプリを作成したいと考えています。この言語は英字で表すことはできませんが、Windows などで使用できるフォントがあるため、既知の言語です。ユーザーがキーボードから文字を選択し、その文字が同じ言語でテキスト ボックスに印刷されるようにしたいと思います。次に、ユーザーが入力した文字を使用して、その特定の文字列をデータベースで検索し、入力された行が配置されているページ番号を見つけたいと思います。

パート 1: キーボードを作成する際にどのアプローチを使用すべきかを考えています。私が思いついたのは、各キャラクターの画像を持つ画像ボタンのテーブルを作成する必要があるということです。これは良いアプローチですか、それともこれを行うためのより良い方法はありますか?

パート 2: ユーザーが画像ボタンの表から文字を選択したときに、特定の言語でそれを印刷するにはどうすればよいですか? res/values-pa の下にこの言語用の string.xml を作成しました (これを調べたところ、ISO 639-1 コードは "pa" です)。ユーザーがキーボードから選択したときに、その言語の文字を印刷する方法がわかりませんか?

ありがとうございました。

4

2 に答える 2

0

まず、アプリにその言語のフォントを含める必要があります。それらを含めて使用するための優れたチュートリアルがここにあります。

その後、各ボタンのテキストをそのフォントの文字の1つに設定できます。

次に、すべてのボタンのonClick()で、次のようにします。

String letter = clickedButton.getText();
myEditText.setText(myEditText.getText() + letter);

clickedButtonクリックされたボタンはどこにありmyEditText、EditTextはどこにありますか

于 2013-03-14T20:55:11.363 に答える
0

フル機能のキーボードを作成する必要がある場合は、InputMethodService を検索し、そこからクラスを派生させます。ユーザーはそれをキーボードとして選択できます。しかし、彼らに母国語でテキストを入力してもらいたいだけなら、そのロケールを選択し、そのロケールをサポートするキーボードを携帯電話にインストールするだけで済みます。キーボードをコーディングしています。言うまでもなく、優れたキーボードには多くの作業が必要です。大きな Android キーボードには、プログラマーと言語学者のチームがいます。

于 2013-03-14T20:55:03.053 に答える