2011-02-04 7 views
2

標準的なソフトウェアキーボードから特定のキーをプログラムで削除する方法はありますか?いくつかの入力タイプフラグを設定することで、私はキーボードが必要なところにとても近づいています。呼び出し元のアプリケーションから直接キーボードを変更する方法があります。私は自分のカスタムキーボードを作る方法を知っていますが、標準のキーボードからボタンを一つずつ削除するのはそんなに浪費しているようです。アンドロイドソフトキーボードの変更

//////
この方法を試してみたら、私はこれを回避する方法を見つけたと思います。

私はsoftKeyboardサービスをつかんで、キーボードが自分のビューオブジェクトをつかむために使用するスタートフックを使用して、自分自身を膨らませてスワップします。

+2

あなたが望むものではありませんが、違法なキーでビープ音やトーストを無視したり、それを押していない? –

+2

私はあなたがショーハウスを見るのは間違いですが、あなたがそのコメントをすれば、面白いです。エンドユーザーが私のインターフェースを舐めるのをやめさせるために、ホットソースで画面を覆うことができると私は思っていました。 – Prospero

答えて

1

私の研究から、1つのアプリケーション内で独自のカスタムキーボードを実装する方法はありません。カスタムキーボードを使用する場合は、最初から作成してIMEを使用することはできません。

+0

私が間違っている場合はお知らせください。 – Prospero

+0

Soft Keyboardサンプル(http://developer.android.com/resources/samples/SoftKeyboard/index.html)をご覧ください。あなたは好きなようにキーボードを見せることができます。 –

0

編集用のソフトキーボードが付属しています。その編集テキストのソフトキーボードを変更することができます。 そのためには、その編集テキストのinputTypeとimeOptionプロパティを設定する必要があります。

+0

適切なキーボードを生成するオプションの組み合わせはありません。これは簡単なことです。私がサービスをつかんで私のカスタムキーボードを膨らませる方法はありますか?私は表示したいキーを設定するだけの機能は変更していません。私が欲しいキーボードについては何も標準ではありません。私はただ一つのキーを変更する必要があるときに、キーボードサービスを作るのは非常に余分なようです! – Prospero

+0

android:imeOptions = "actionSend" - この方法で、Enterボタンの名前を変更できます。これには他にも多くの選択肢があります。それを試してみてください。キーボードタイプ、つまり入力タイプも変更できます。アンドロイド:inputType = "テキスト"を試してください。他にもたくさんのオプションがあります。あなたは様々なソフトキーボードを選択することができますこれらの方法。しかし、合計カスタムキーボードの場合、私はあなたがそれを行うことができるとは思わない。 – Debarati

関連する問題