2014-05-11 6 views
2

단어를 대문자로 대문자로 바꾸는 EditText가 포함 된 AlertDialog를 표시하려고합니다.AlertDalog에서 EditText를 자동으로 대문자로 사용하는 방법은 무엇입니까?

this questionthat one에 이어 대화 상자가 표시되면 AlertDialog에서 키보드가 자동으로 표시되고 사용자가 EditText을 클릭하면 첫 문자도 대문자로 표시됩니다. 그러나 사용자가 클릭 할 때까지 키보드는 소문자 모드로 표시됩니다.

대문자 (자동 대문자 사용) 모드에서 키보드를 자동으로 열 수 있습니까? 다음과 같이

내 관련 코드는 다음과 같습니다

input = new EditText(context); 
    input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS); 

    dialog.getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 

또한 대화 상자의 onShowListenerrequestFocus()을 시도했지만 도움이되지 않았다.

답변

4

AlertDialog 선언 다음에 다음 코드를 사용해야합니다.

AlertDialog.Builder alert = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK); 
 

 
final EditText edittext = new EditText(getApplicationContext()); 
 
// Just use it here, there is much more options in the link below 
 
edittext.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

Look for other options here

0

나를 위해 해결 된 해결 방법은 setMessage()을 사용하지 말고 대신 내보기에 메시지를 추가하는 것입니다 (setView() 사용).

관련 문제