2016-12-23 8 views
0

Barcode Scannersの入力にEditTextを使用します。Android EditText(ハードウェアキーボードのみ)

バーコードスキャナは物理的なキーボードのように機能します。私はいつも集中しなければならないのEditTextを持って

  1. 私は

  2. このタイプと外部キーボードのようなバーコードバーコード

    をスキャンが終了

を入力しますが、決してありません ソフトウェアキーボードを表示します。私は、異なるEditText上の同じクラスに必要であるため、キーボードを完全に無効にしたくありません。

<EditText 
      android:id="@+id/barcodeText" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:ems="10" 
      android:singleLine="true" 
      android:cursorVisible="false" 
      android:gravity="center" 
      android:background="#00000000" 
      android:textColor="@color/secondary_text" 
      > 

答えて

1

このプロパティを使用してみてください。このように

editText.setInputType(InputType.TYPE_NULL); 
    editText.requestFocus(); 
    editText.addTextChangedListener(new TextWatcher() { 

@Override 
    public void afterTextChanged(Editable s) {} 

    @Override  
    public void beforeTextChanged(CharSequence s, int start, 
    int count, int after) { 
    } 

    @Override  
    public void onTextChanged(CharSequence s, int start, 
    int before, int count) { 
     if(s.length() != 0) 
        // Your action 
    } 
    }); 
0

、あなたのEDITTEXTためTextChangeリスナーを使用

android:inputType="none" 
関連する問題