2010-08-15 7 views
1

소프트 키 보드를 표시하고 싶지만 작동하지 않습니다. 다음은 내 코드입니다 : 내가 화면을 터치 할 때Android : 사용자 정의 edittext에서 softkeaboard 트리거

public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     myTextView myTextView = new myTextView(this); 

     setContentView(myTextView); 
    } 

public class myTextView extends EditText{ 

public boolean onTouchEvent(){ 

if(action == ACTION_DOWN){ 

super.onTouchEvent(event); 

} } 

의 softkeyboard가 나타나지 않지만,에 AlertDialog "편집 텍스트"때 긴 터치 그들 정상 edittexts에 나타나는 나타납니다. 하지 OnCreate 이 추가 코드는 더 애정이 없습니다 : 도움

InputMethodManager input = (InputMethodManager) 
getSystemService(Context.INPUT_METHOD_SERVICE); 
input.showSoftInput(myTextView, 0); 

감사합니다, Fr4gg0r

답변

0

을보십시오이 -

myTextView.setOnFocusChangeListener(
      new View.OnFocusChangeListener() { 
       @Override 
       public void onFocusChange(View v, boolean hasFocus) { 
        if (hasFocus) 
           getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
       } 
      }); 
0

난 매우 유감이 매우 늦게 대답 .. 그래서 다음 명령을 사용하여 코드를 시도했습니다 : myTextView.requestFocus(); 그러나 키보드가 나타나지 않습니다.

내 텍스트를 수정해야합니다 : 에뮬레이터에서 키보드가 나타나지 않지만 삼성 Galaxy S에 나타납니다! : o

관련 문제