スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

EditTextの編集イベントをリアルタイムに取得する方法

OnEditorActionListenerインターフェースを実装することでEditTextの編集イベントを取得できるが、Enterキーが押されたタイミングまでイベントが発生しないという問題がある。

そこで、リアルタイムにキー入力イベントを取得するには、EditTextのaddTextChangedListenerを使うと良い。、

まず、OnCreate()メソッドで、次のようなコードを書く。


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game_main_activity);

        editText.addTextChangedListener(watchHandler);
    }


次に、TextWatcherを匿名クラスで定義。


    private TextWatcher watchHandler = new TextWatcher() { 

        @Override 
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            Log.d(TAG, "beforeTextChanged() s:" + s.toString() + " start:" + String.valueOf(start) + " count:" + String.valueOf(count) +
                       " after:" + String.valueOf(after));
        }

        @Override 
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            Log.d(TAG, "onTextChanged() s:" + s.toString() + " start:" + String.valueOf(start) + " before:" + String.valueOf(before) +
                       " count:" + String.valueOf(count));
        }
       
        @Override
        public void afterTextChanged(Editable s) {
            Log.d(TAG, "afterTextChanged()");
        }
    };



テキスト変更前から変更後にかけて、
 ①beforeTextChanged
 ②onTextChanged
 ③afterTextChanged
の順番でイベントが呼ばれる。
beforeTextChanged()あたりで入力チェック(特定文字だけ入力制限等)が出来そうだが、残念ながらやり方がわからなかった。

スポンサーサイト

theme : プログラミング
genre : コンピュータ

comment

管理者にだけ表示を許可する

承認待ちコメント

このコメントは管理者の承認待ちです
Androidアプリ紹介
リリース中のアプリはまだありません。
iPhoneアプリ紹介
タイピング革命
フリック入力はタイピング革命で練習しよう!ネットランキングがウリのタイピングアプリ

icon-l-typing.jpg

初心者も安心のトレーニングモード搭載!リプレイ機能でオンラインランキング上の達人のプレイを見てみよう!



簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。平行法、交差法、アナグリフ、グラグラ3Dと多彩なモードを搭載。85円でこの機能を体感できるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ★

Author:あらきんぐ★
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスカウンター
アクセスランキング
[ジャンルランキング]
携帯電話・PHS
276位
アクセスランキングを見る>>

[サブジャンルランキング]
Android(Google)
68位
アクセスランキングを見る>>
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。