본문 바로가기

EditText

[Android] Edittext 에 Number와 '-'만 적용되게 하기 제목이 좀 그렇지만... ㅎ말 그대로 Keyboard에 숫자와 '-'만 설정 되고 작성 할 수 있도록 하는 소스 입니다. inputType에 'numberSigned'를 넣으시면 키보드에 숫자와 '-'만 나오게 됩니다.하지만, inputType만 적용할 경우 음수, 양수만 지정이 되므로숫자가 입력된 다음에는 '-'를 넣을 수 없습니다. 그래서 아래에 digits에 '-'를 허용 시키면 언제든지 '-'를 사용할 수 있습니다. 위 형태로 우편 번호 나 전화 번호 작성 기능을 넣으면 되겠네요.참고하세요. 더보기
[Android] Edittext에 포커스 주기 Edittext에 포커스를 주고자 하시는 분은 아래 소스를 참고 해보세요. edittext.post(new Runnable() { @Override public void run() { edittext.setFocusableInTouchMode(true); edittext.requestFocus(); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(edittext,0); } });여기서 꼭 참고할 사항은 edittext에 post runnable을 던진 것이다.edittext UI 변경 차례를 기다리는 것이다.준비가 되지 않은 상태에서 UI를 변경 시킬려고 .. 더보기
[Android] EditText에 NextFocus 설정 EditText에서 다음 포커스를 설정 할때 아래와 같이 id 값으로 xml에서 간단하게 설정 할 수 있습니다. 요렇게요. 하지만, 혹시 Java 소스 단에서 Programmatically 하게 제어 하고 싶으시다면 setOnEditorActionListener 리스너를 이용하시면 됩니다. edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) { if (actionId == EditorInfo.IME_ACTION_NEXT) { // 특정 동작 지정 return t.. 더보기
[Android] EditText Selection control EditText에서 특정 Selection 부분에 대해 제어를 하고 싶을 경우 참고 하세요. public class SelectionEditText extends EditText { public SelectionEditText(Context context) { super(context); } public SelectionEditText(Context context, AttributeSet attrs) { super(context, attrs); } public SelectionEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void.. 더보기
[Android] android.content.res.Resources$NotFoundException: String resource ID android.content.res.Resources$NotFoundException: String resource ID #0x25 위와 같은 에러가 뜨면 String resorceID 가 없다는 생각을 가장 먼저 할 것이다.그리고 그게 맞는 말이다. 하지만 만약 TextView나 EdtiText 같은 String 데이터를 추구하는 setText 함수 같은 곳에int형 데이터를 넣으면 위와 같은 에러가 발생 한다. 참고 하세요. 더보기
[Android] Fragment 에서 showSoftInput이 안먹힐 때 Fragment로 이동한 후, showSoftInput을 하더라도 키보드가 보이지 않을 때가 있다. 그럴 경우 아래와 같이 requestFocus 함수를 먼저 호출 하자. EditText someEditText = (EditText)getActivity().findViewById(R.id.someEditText); someEditText.requestFocus(); InputMethodManager mgr = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(someEditText, InputMethodManager.SHOW_IMPLICIT);http://stackoverflo.. 더보기
[Android] showSoftInput 와 hideSoftInputFromWindow 테스트 showSoftInput 와 hideSoftInputFromWindow 를 사용할 때 flag 값에 따른 결과를 유추해보았습니다. ## showSoftInput에 flag 값이 0일때 hideSoftInputFromWindow(view.getWindowToken,0) : 닫힘 (Closed)hideSoftInputFromWindow(view.getWindowToken,InputMethodManager.HIDE_NOT_ALWAYS) : 닫힘 (Closed)hideSoftInputFromWindow(view.getWindowToken,InputMethodManager.HIDE_IMPLICIT_ONLY) : 안 닫힘 (Not Closed) ## showSoftInput에 flag 값이 SHOW_FORCED일때.. 더보기
[Android][스크랩] edittext 관련 사항들.. >>EditText setSelection( 위치)커서 위치 setSelection( 시작위치, 끝위치 )텍스트 선택 requestFocus() 포커스 주기 setInputType( type )InputType.TYPE_NULL : 클릭해도 키보드 올라오지 않게..InputType.TYPE_CLASS_NUMBER : 숫자자판InputType.TYPE_TEXT_VARIATION_PASSWORD : 영문자판 > 요건 단말의 IME 에 따라 달라질 수 있음 setImeOption ( android:imeOptions )입력 키보드의 옵션과 액션을 설정할 수 있다.액션에 따라 키보드의 엔터, 다음, 검색 등의 완료 버튼이 적용된다.해당 액션은 액션 리스너에서 판단 할 수 있다. EditorInfo.IME_ACT.. 더보기