2017-03-16 6 views
2

次スピナーはまだリストを表示クリック可能です:なぜSproidではandroid:clickable = "false"が機能しませんか?

<Spinner 
    android:id="@+id/spinnerFoo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginLeft="15dp" 
    android:gravity="center" 
    android:clickable="false"/> 

誰もがこの上でいくつかの光を当てますか? 私は1つのJavaコード(spinnerFoo.setEnabled(偽)でそれを行うことにより、スピナーを無効にできることを私の読書から知っている。私の質問は、XMLでそれをやっている。

[EDIT] 次がすべてです

ArrayAdapter<Integer> adapterFoo = new ArrayAdapter<Integer>(this, R.layout.spinner_item, aiFoo); 
spinnerFoo = (Spinner) findViewById(R.id.spinnerFoo); 
spinnerFoo .setAdapter(adapterFoo); 
spinnerFoo .setSelection(1); 
+1

からsetEnabled(boolean)を実装する必要があるため、アンドロイド:clickable = "false"も有効です。文法的に真実に設定していないことを確認してください。 –

+1

** ** android:enabled = "false" ' –

+2

これらの回答は何をすべきかを示唆していますが、実際には「なぜアンドロイドはクリックできない= falseの仕事ですか?興味深いです。 – azizbekian

答えて

1

はこのアンドロイドを追加します:Javaコードスピナーを使用して、XML内

1

書き込み、これを= "false" を有効に

android:enabled="false" 
2

それがクリックevent.Youに依存しないため、クリッカブルが開口部からスピナーを停止するつもりはないあなたは、Javaコードそのものではなく、XMLでこれを設定することができますandroid:enabled="false"

EDIT を使用する必要があり、 Spinnerはビュー

+0

ありがとうございました。 Android Studioのインテリセンスは選択肢として「有効」になっていないため、「有効」は使用しませんでした。とにかく、あなたの提案ごとにそれを加えましたが、リストにはまだ表示されています。質問を編集して、スピナーを使用してJavaコードを追加します。 – Hong

+1

はい問題を発見しました。プログラムで設定しようとしています –

+0

確認していただきありがとうございます。私の元の質問で述べたように、XMLのこの属性に関するものです。 – Hong

関連する問題