..
我々は現在、広くユーザーによるテキスト入力を可能にするアプリケーションのEditTextのオブジェクトで使用されている別のウィジェットを提示する。 ときにオブジェクトの型のEditTextのをユーザーがクリックすると、実際には、仮想キーボードは自動的にテキスト入力を可能にするデバイスの画面に表示されます。
言ったように、キーボードはEditTextのオブジェクトをクリックしたときに自動的に表示されますが、また、ユーザーがimmisioneテキストを終了したときにそれが消えるようにする必要があります。 残念ながら、この動作は、キーボードに直接実装されていませんが、圧力が画面のキーボードから削除され、特にボタンを追加する必要があります。
私たちは、グラフィカルインタフェースを使用してウィンドウのEditTextのにまたはXMLソースコードに直接記述することでオブジェクトを挿入するためにしていきましょう。
EditTextのタイプのオブジェクトは、当社のニーズを満たすために構造体に水を作るためにカスタマイズすることができます。
カスタマイズの非常に一般的なタイプは、ユーザーが入力できる文字の種類を定義することです。
我々は、例えば、インクルージョンは数字に関するものがあると規定されていますができ、これはmain.xmlのグラフィカル入力型のプロパティの内側のアクションが必要になります。
効果を選択することにより、 数値の代わりにデフォルトで表示されるアルファベットの文字と数字の仮想キーボードを起動することです。
別の一般的な設定では、アスタリスクのユーザーが入力した文字を置換する入力タイプのパスワードに値を関連付けることです。
ケースではあなたは次の属性を追加する必要があるリスト内のXML言語を使って直接操作したい。
/ *数値型のフィールド* / アンドロイド:InputType ="数字" / *フィールドの種類のパスワード* / アンドロイド:InputType ="パスワード"別の属性が広く、それがアクティブになる前に表示するテキストにデフォルトのテキストを入力できるタイプのEditTextのヒントのオブジェクトで使用されています:
アンドロイド:ヒント="@文字列/テキストを入力"このコードは、本質的には、入力するデータに関して説明自然、通常、使用してユーザーのdell'EditText内のデフォルトのテキストを表示する効果があります。
EditTextのが私たちのオブジェクトを設定し、我々はファイルのmain.xmlでこのようなものがあります:
<EditTextのアンドロイド:ID ="@ + idを/ mioEditText" アンドロイド:ヒント="@文字列/何歳ですか?" アンドロイド:InputType ="数字" アンドロイド:layout_height ="wrap_content" アンドロイド:layout_width ="wrap_content"> </ EditTextの>
これがなければ、Javaは。ファイルを移動し、型のEditTextのの属性を宣言し、main.xml前の章で詳しく説明指示に従いファイルの要素との組み合わせをやってみましょう。
我々は現在、シミュレータ上で私たちのアプリケーションを実行する準備ができました。 データ入力の作業を完了した後、画面からキーボードを削除する方法がないこと、オブジェクトのEditTextの通知をクリックする。 我々は唯一のコードの次の行を入れていた動作を取得するには:
mioEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);それは私達のEditTextのオブジェクト宣言された名前を示すmioEditText。
我々は再び我々のアプリケーションを実行すると今度はキーボードが[Done]ボタンで豊かにすることが示されることを参照してくださいキーボードでIMEを設定した場合の効果を持つメソッドの呼び出しsetImeOptionsを使用して、上で示したコードの行のために登場した。
IMEとは何ですか?
入力方式 (IME)は、ユーザーが(私たちの場合、[Done]ボタンで)使用してくださいすることができます相互作用の特定のモデルを実装しています。
あなたが選ぶことができるので、私たちのキーボードに追加されるEMIの型がメソッドのsetImeOptionsに引数として渡され、これはキーに加えて、です。
それは、EMIの使用が排他的に実行する必要があることが強調されるべきであるか、EMIへの単一のキーボードを使用することができます。
| |
エクセル(電子ブック)
スプレッドシートおよび計算を作成します。 ちょうど25€。 |
| |
MySQLの(コース)
オープンソースのデータベースの管理。 39€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |