안드로이드 EditText 부에 포커스 주고 키보드를 띄우자



1. 포커스 주기 : 레이아웃 xml  파일에서


EditText 뷰에         


<requestFocus />


를 추가해줌.


아래와 같이.




        <EditText

           android:id="@+id/messageText"

           android:layout_width="match_parent"

           android:layout_height="154dp"

           android:layout_alignParentLeft="true"

           android:layout_alignParentRight="true"

           android:layout_below="@+id/button1"

           android:background="#ffffff"

           android:ems="10"

           android:height="160dp"

           android:hint="회원들에게 전할 소식을 남기세요"

           android:inputType="textMultiLine"

           android:padding="10dp"

           android:textSize="16sp"

           android:textStyle="normal" >


        <requestFocus />

    </EditText>





2. 키보드 올리기(보이기) : EditText뷰가 포함되어 있는 액티비티 파일에서


private EditText editText;


editText = (EditText) findViewById(R.id.messageText);

editText.requestFocus();

//키보드 보이게 하는 부분

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);





3. 키보드를 숨기려면?

InputMethodManager immhide = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);

immhide.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);



블로그 이미지

엘로드넷

,