안녕하세요~ 안드로이드를 틈틈히 공부하는 초보자입니다.
낱말맞추기 게임 오픈소스를 받아 공부중인데요..
낱말 입력 칸에 한글입력시에 "ㄱ" "ㅣ" "ㆍ" 입력하니 "가" 는 표현되는데요.("가", "갸" "구" "규" 입력이 정상적임)
그런데 "ㄱ" "ㆍ" "ㅣ" 입력하면 "거" 가 나와야 하나 "ㄱ" 으로만 표현됩니다.
초성을 입력하지 않고 "ㆍ" "ㅣ"를 입력하면 "ㅓ"는 작성되는 됩니다.
이상하게 초성을 입력하고 "ㅗ" " ㅓ" "ㅛ" "ㅕ"는 작성이 안됩니다.(단, "ㅏ" "ㅑ" "ㅜ" "ㅠ" 는 작성이 됩니다.)
도와주세요
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String str1;
str1 = getText().toString();
if (str1.equals("") || str1.equals(str))
return;
str = str1;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Log.i(tag, "key down.....keycode:" + keyCode + "; acrossText:" + MainPlayActivity.acrossText);
// back
if (keyCode == 67) {
if (MainPlayActivity.acrossText) {
if (getText().toString().trim().equals("")) {
ExtEditText edt = (ExtEditText) ((Activity) context).findViewById(getId() - 1);
if (edt != null && edt.getVisibility() == View.VISIBLE) {
edt.setText("");
edt.requestFocus();
Log.i(tag, "set focus edittext");
}
} else
setText("");
} else {
ExtEditText edt = (ExtEditText) ((Activity) context).findViewById(getId() - MainPlayActivity.column);
if (edt != null && edt.getVisibility() == View.VISIBLE) {
edt.setText("");
edt.requestFocus();
Log.i(tag, "set focus edittext");
}
}
}