3

編集テキストと保存ボタンを取得しました。戻るキーを押すのではなく、保存ボタンをクリックしてキーパッドを閉じたいのですが、保存ボタンを入力した後にキーパッドを閉じる必要があります。これを達成する方法は私を助けてください、事前に感謝します

4

2 に答える 2

6

エディットテキストのonkeypressをオーバーライドして、Enterキーが押されたかどうかを確認し、trueの場合は非表示にすることができます

myEditText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) { 
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
        }
     return false;
    }
});
于 2011-09-05T07:37:04.053 に答える
1

次の解決策は、Xamarin の友人向けです...

注: これは、少なくとも 1 文字入力してから [Enter] キーを押した場合です。

private SearchView _searchView;
public override bool OnCreateOptionsMenu(IMenu menu)
{
     //Do things here... Call MenuInflater......
     _searchView.QueryTextSubmit += _searchView_QueryTextSubmit;
}

void _searchView_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e)
{
    InputMethodManager imm =  (InputMethodManager)GetSystemService(InputMethodService);
    imm.HideSoftInputFromWindow(_searchView.WindowToken, HideSoftInputFlags.None);
    e.Handled = true;
}
于 2015-04-30T08:18:27.600 に答える