2014-04-10 6 views
0

android's 키보드에 문제가 있습니다. 화면 맨 위에 EditText가 있고 아래에 QR 스캐너 인 중첩 된 조각이있는 조각이 있습니다. EditText를 클릭하여 무언가를 쓸 때 장치의 메뉴 버튼을 길게 누르지 않으면 키보드가 나타나지 않습니다. 나는 EditText에 집중할 때 프로그램 적으로 보여 주려고 노력하고 있지만 나는 할 수 없다. 여기 내 코드가 있습니다, 미리 감사드립니다.Android의 키보드가 나타나지 않습니다.

EditText caja_edicion =(EditText) getActivity().findViewById(R.id.textcodigo); 

      InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.showSoftInput(caja_edicion, InputMethodManager.SHOW_IMPLICIT); 

답변

0

시도 추가이 :

caja_edicion.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (hasFocus) { 
       ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(caja_edicion, InputMethodManager.SHOW_FORCED); 
      } else { 
       ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(caja_edicion.getWindowToken(), 0); 
      } 
     } 
    }); 

나는 조각에서 오전하지만이 작업을 나던 내가 이유를 알고하지는 때문에이로 변경이 : 내가 가진

final EditText caja_edicion =(EditText) getActivity().findViewById(R.id.textcodigo); 

       caja_edicion.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
        @Override 
        public void onFocusChange(View v, boolean hasFocus) { 
         if (hasFocus) { 
          ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(caja_edicion, InputMethodManager.SHOW_FORCED); 
         } else { 
          ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(caja_edicion.getWindowToken(), 0); 
         } 
        } 
       }); 
+0

답변을 편집했으나 작동하지 않았습니다. – user3383415

관련 문제