2012-04-16 3 views
0

EditText를 만들고 EditText를 길게 누르면 가상 키보드가 실행되지 않도록하고 싶습니다. 하지만 여전히 텍스트에서 단어를 선택할 수 있습니다.가상 키보드 팝업 피하기

textView (이미 완료)처럼 보이는 EditText를 원하고 검색을 위해 editText에서 단어를 선택할 수 있습니다. 가상 키보드 및 컨텍스트 메뉴를 원하지 않거나 (또는 ​​메뉴 항목을 변경하는 것은 중요하지 않지만) 중요하지 않습니다. 할 수 있을까요?

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

답변

0

을 자신의 EditText를 만들 - 당신은 그것을 시도하여 Code.By에 EditText에 대한 코드 아래에 팝업되지 않습니다 소프트 키보드를 안드로이드

mEditText.setInputType(InputType.TYPE_NULL); 
    mEditText.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View arg0) { 
      return true; 
     } 
    }); 
+0

을 itText MyEditText, xml 파일의 태그로 을 사용할 수 있습니까? – Jane

+0

아니요,'' – candyleung

+0

고맙습니다.하지만 EditText를 선택해도 되겠습니까? 할 수 있습니까? – Jane

0

이는 EditText를 확장 한 다음 onCheckIsTextEditor() 오버라이드 (override) : 나는 내 자신의 편을 만들 경우

public class MyEditText extends EditText { 
    public MyEditText (Context context) 
    { 
     super(context); 
    } 

    public MyEditText (Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 
    }  

    public MyEditText (Context context, AttributeSet attrs, int defStyle) 
    { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    public boolean onCheckIsTextEditor() 
    { 
     return false; 
    } 
} 
0

이 방법을 설정할 수 있습니다