2011-09-05 3 views

답변

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; 
    } 
}); 
+0

빠른 도움을 주셔서 감사합니다. – Jes

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; 
}