2009-11-03 11 views
6

あなたがAndroid搭載の携帯電話を所有している場合、特定のアプリでキーボードレイアウトが標準の問題から数字のみに変更されるか、.comまたは.netの特殊ボタンがテキストフィールド入力タイプ(電話番号など)。だから私は2つの質問があります:Android - カスタマイズされたキーボードのキーとアクション

  1. このカスタマイズをトリガーする方法は?私はそれがEditTextフォーマットと関係していると思われます
  2. 私は特定のパターンを注入するカスタムボタンを追加したい場合、 ANDボタンを押すと、テキストフィールドにスペースで囲まれた大文字の "AND"がすべて追加されます。これはできますか?
  3. 私はではありません。は、onKeyPressイベントでいくつかのキーコンビネーションをキャプチャして、テキストフィールドにパターンを入力する方法です。

答えて

7

これは、android:inputType XML属性(またはsetInputType()メソッド)によって制御されます。

利用可能なオプションについては、XML attributeまたはobject's methodのページを参照してください。

例として、次のXML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <EditText 
     android:text="example text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="phone" /> 
</LinearLayout> 

はあなたにこのレイアウトを与える:

Hosted by imgur.com

textEmailAddressinputTypeを変更すると、あなたにこの与えるのに対し:

Hosted by imgur.com

hereのように「アクション」ボタンをカスタマイズすることはできますが、現時点ではキーボードの完全カスタマイズを行う方法はないと思いますが、間違っている可能性があります。

+1

非常にいいです、ありがとうございます。仮想キーボードのALTキーを何とか偽造することが可能かどうか知っていますか? HOMEボタンをALTと指定することはできますか? – Bostone

+1

問題ありません...それは私が何とか遊ぶことを意味していた何かでした:)私はあなたがaltキーをシミュレートできるとは思わないが、再び、私は間違っている可能性があります。最初から自分のキーボードを多かれ少なかれ実装できることに注意してください。それらには例があります:http://developer.android.com/guide/samples/SoftKeyboard/index.html –

+1

理解してください。フルカスタムキーボードの実装はおそらく私の謙虚なアプリのためには少しすぎます:) – Bostone

1

「inputType」は廃止予定のプロパティとしてリストされています。つまり、しばらく動作する可能性がありますが、最終的にAndroidはサポートを停止します。別の選択肢がありますか?

UPDATED:私の悪い - 私はinputMethodと混乱しています。

関連する問題