0

私のアプリケーションでは、タスクをデータベースに追加するための1つの画像を含む1つの編集テキストがあります.私の問題は、データベースにタスクを追加した後、Androidソフトキーボードを閉じる代わりに表示することです.スタックオーバーフローでこれらすべての例を使用していますが、取得していません結果誰か助けてください...

<EditText
    android:id="@+id/edittextidAddTodayTask"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@drawable/edittextselector"
    android:drawableRight="@drawable/addtask"
    android:hint="AddTask"
    android:singleLine="true"
    />

MyOnRightdrawable リスナー:

    edittextAddTask.setOnTouchListener(new RightDrawableOnTouchListener(
                edittextAddTask) {        
            @Override
             boolean onDrawableTouch(MotionEvent event) {
//Add the task in db.


    //I am using this code but not working for me
    /*InputMethodManager mgr = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                   mgr.hideSoftInputFromWindow(edittextAddTask.getWindowToken(), 0);*/
    }

edittext の私のスクリーンショット:

ここに画像の説明を入力

4

2 に答える 2

0

これを試して

edtText.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before,  int count) {


    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(edittextAddTask.getWindowToken(), 0);
    }
});
于 2013-08-10T06:59:07.100 に答える
0

フォーカスを他のビューに移動してみてください。

その後、キーボードを閉じます

于 2013-08-10T06:56:08.177 に答える