ユーザーが押すたびにEnterキーを取得しようとしています。Android Edittextキーが押されない
私は多くのコードを試しましたが、エミュレータでもデバイスでもEnterキーを押すことはできませんでした。
は、ここに私のコードです:
public class MainActivity extends AppCompatActivity implements View.OnKeyListener {
String barkodsifre;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText sifre = (EditText) findViewById(R.id.barkodsifre);
sifre.setOnKeyListener(this);
}
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
Log.i("a","b");
return true;
}
return false;
}
}のみ1のEditTextとXMLでのTextViewがあり
。データは、バーコードスキャナによって編集テキストに入力されます。バーコードスキャナは、スキャンされたバーコードの最後に「Enter」を送信します。 バーコードの最後にバーコードスキャナから「入力」を送信しますが、何らかの形で入力キーを処理しません。
コードで見逃したり、コードが完全に間違っていますか?バーコードスキャナから来る「入力」キーをどうすれば処理できますか?
<RelativeLayout
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<TextView
android:id="@+id/lblbarkod"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="none"
android:text="Barkod Giriniz!"
android:textAlignment="center"
android:textSize="30sp"
android:textStyle="bold" />
<EditText
android:id="@+id/barkodsifre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/lblbarkod"
android:layout_alignLeft="@+id/lblbarkod"
android:layout_alignRight="@+id/lblbarkod"
android:layout_alignStart="@+id/lblbarkod"
android:layout_below="@+id/lblbarkod"
android:imeOptions="actionGo|flagNoFullscreen"
android:inputType="textPassword"
android:maxLines="1"
android:ems="10" />
</RelativeLayout>
申し訳ありませんが、私はあなたの答えを理解していませんでし
は、ここに私のxmlです。 Onkeyメソッドの上にオーバーライドを書く必要があることを意味したら、私はそれを行い、それはまだ動作しません。 –