1

EditTextをクリアするクリアボタンがあります。

<Button
        android:id="@+id/bClearText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|center_vertical"
        android:layout_marginRight="10dp"
        android:onClick="clearEtSearch"
        android:background="@drawable/delete" />

このメソッドは EditText をクリアします。

    public void clearEtSearch(View v) {
    etSearch.setText("");
    etSearch.requestFocus();
    showKeyboard(etSearch);
}

以下のコードを非表示から取得し、キーボードを表示するように変更しましたが、機能していません

    private void showKeyboard(View view) {
    InputMethodManager manager = (InputMethodManager) view.getContext()
            .getSystemService(INPUT_METHOD_SERVICE);
    if (manager != null)
        manager.showSoftInputFromInputMethod(view.getWindowToken(), 0);
}

私が間違っていることは何ですか?私のコードを修正するための提案をしてください。

4

2 に答える 2

0

この方法を使って楽しんでください

public void showSoftKeyboard() {
        try {
            InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
            inputMethodManager.toggleSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.SHOW_FORCED, 0);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
于 2013-08-23T05:24:38.620 に答える