0

私は数日前にAdroidPhoneの開発を開始し、ついに最初のアプリをスマートフォンにエクスポートしました。すべてがエミュレーターのように見えますが、数字(1、2、3、4 ...)を入力しようとすると機能しません。

最初は、おそらくinputTypeのせいだと思いました。

android:inputType="numberDecimal"

しかし、それから私はキーボード全体にアクセスできるようにするためにそれを削除しようとしました。通常のキーは機能しますが、それでも番号は受け入れられません。

これが、EditTextのxmlを宣言した方法です。

    <EditText 
        android:id="@+id/poids"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:hint="Entrez votre Poids"
        android:inputType="numberDecimal"
        android:layout_weight="1"
    />

注:携帯電話でOS 4.0.4を実行していて、2.3.3用のアプリを開発していますが、問題はそこから発生している可能性がありますか?

EditTextコード:

    EditText poids= (EditText)findViewById(R.id.poids)
    ...
    poids.setOnKeyListener(modifListener1);
    ....
    private OnKeyListener modifListener1 = new OnKeyListener(){

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            result.setText(defaut);
            poids.getText().clear();
            return true;
        }

    };

アプリの画像:

http://i.stack.imgur.com/oIxXy.png

4

2 に答える 2

0

私は解決策を見つけました!

ここにあります:

  public boolean onKey(View v, int keyCode, KeyEvent event) {
        result.setText(defaut);
        poids.getText().clear();
        return true;
    }

理由はわかりませんが、これが編集テキストに数字を入力するのを妨げていました。電話をエミュレートしたときに「ヒント」を削除できなかったので、最初はそれを作成しました。

2つに関連付けられている2つのクラスを完全に削除しようとしましたが、すべて良かったです。

于 2012-06-07T08:35:54.153 に答える
0

EditText数字入力を受け付けていませんか?

何らかの理由で、エミュレータはキーボードの数字キーからの入力値を除外しません。キーボードの上部にある数字キーを使用してみてください(!@#)。記号が付いているキーは機能します。

于 2014-06-25T05:26:43.443 に答える