1

エミュレーターで Android プロジェクトをテストすると、キーボードは正常に動作するようです。ただし、サムスンの電話でテストすると、キーボードが正しく機能しません。1 つの問題は、最初のディスプレイが表示されると、エミュレーターには表示されないにもかかわらず、キーボードが自動的に表示されることです。次に、何かを入力してリターン キーまたはエンター キーを押しても、携帯電話でキーボードが消えません。キーボードを閉じるために必要な別の手順はありますか? 第三に、Enter キーを押すと、データを送信するのではなく、カーソルが新しい行に移動することがあります。繰り返しますが、これはエミュレーターの問題ではありません。では、電話デバイスでキーボードを正しく機能させるにはどうすればよいでしょうか?

以下は、AutocompleteText ビューでデータを受信および送信するための私のコードです。

   autoComplete = (AutoCompleteTextView) findViewById(R.id.suggest);
        autoComplete.addTextChangedListener(new TextWatcher(){

            public void afterTextChanged(Editable editable) {
                // TODO Auto-generated method stub

            }

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                // TODO Auto-generated method stub

            }

            public void onTextChanged(CharSequence s, int start, int before, int count) {
                String newText = s.toString();
                int len = newText.length();
           //     Toast.makeText(getApplicationContext(), "Text changed count = " + String.valueOf(len), Toast.LENGTH_LONG).show();
                if(len > 1)
                    new getData().execute(newText);
            }

        });

Enter キーを押すと、非同期タスクを実行するのではなく、別の行に移動することがあります。

4

1 に答える 1