편집 텍스트와 저장 버튼이 있는데, 뒤로 버튼을 누르지 않고 저장 버튼을 클릭하면 키패드를 닫고 싶습니다. 저장 버튼을 입력하면 키패드를 닫아야합니다. 이를 달성하는 방법키를 누를 때 안드로이드 키패드가 숨겨 짐
2
A
답변
6
당신은 당신의 EditText에 때 onKeyPress 오버라이드 (override)를 누른 입력하면 확인하고 사실이라면 숨길 수
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;
}
});
3
android set hidden the keybord on press enter (in a EditText)
내가이 당신이하지 않으면, 당신의 텍스트에이를 사용해보십시오
필요하다고 생각 미리 나와 덕분에 도움이되지만 내가 테스트하지 않았다하십시오
를android:singleLine="true"
+0
빠른 응답 주셔서 감사합니다. 그러나 edittext를 여러 줄로 입력하십시오. – Jes
1
다음은 Xamarin 친구를위한 해결책입니다 ...
참고 : 이것은 적어도 한 문자를 입력 한 다음 '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;
}
빠른 도움을 주셔서 감사합니다. – Jes