2016-06-30 5 views
5

私は私のアプリケーションの1つで浮動小数点スピンナーに取り組んでいます。私は適切にxmlコードの下からスピナーを表示することができます。しかし今はapp:met_floatingLabel = "highlight"をプログラムで追加する必要があります。MaterialBetterSpinner FloatingLabel動的またはプログラム的に

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner 
    android:id="@+id/spinner_Type" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:hint="@string/type" 
    app:met_floatingLabel="highlight" /> 

アイデア?

答えて

0

あなたが使用しているライブラリを確認したところ、MaterialBetterSpinnerライブラリにはMaterialEditTextlibraryが依存しています。したがってMaterialBetterSpinnerはそうあなたは、単に次の方法により、プログラムで浮動ラベルモードを設定することができMaterialAutoCompleteTextViewから延びるれる:助け

MaterialBetterSpinner spinner = (MaterialBetterSpinner) findViewById(R.id.spinner_Type); 
spinner.setFloatingLabel(2L); 

願っています!

+0

私はMaterialBetterSpinnerに次のURLを使用しています。http://www.viralandroid.com/2016/02/android-material-design-spinner-dropdown-example.html – malli

+0

しかし、私はあなたの提案に練習しようとしています。次のエラー。 0L、1L、2L less ...(Ctrl + F1) この検査では、さまざまなサポートアノテーション(RequiresPermissionやUiThreadなど)で注釈が付けられたAndroid APIコールを調べ、アノテーションで指定されたとおりにAPIを正しく使用します。 – malli

+0

これでパラメータとして '2L'を渡すことができます(これは' FLOATING_LABEL_HIGHLIGHT'と全く同じです)ので、メソッド呼び出しは 'spinner.setFloatingLabel(2L);'のようになります。 FYI:0Lは 'FLOATING_LABEL_NONE'に等しく、1Lは' FLOATING_LABEL_NORMAL'に等しくなります。 – rom4ek

0

あなたの責任ではなく、ライブラリの設定だけが機能していません。 はライブラリ からコピークラスMaterialBetterSpinnerする必要があります、それを動作させるとのGradleするdrawable/ic_expand_more_black_18dp アドオンをコピーするには:compile 'com.rengwuxian.materialedittext:library:2.1.4'

更新:あなたの中に 非常にクリーンソリューションは、アプリケーションフォルダにbuild.gradle:

compile 'com.rengwuxian.materialedittext:library:2.1.4' 
compile ('com.weiwangcn.betterspinner:library-material:1.1.0') { 
    exclude group: 'com.android.support', module: 'appcompat-v7' 
    exclude group: 'com.rengwuxian.materialedittext', module: 'library' 
} 

あなたがXMLでのチェックapp:met_floatingLabel="highlight"

を使用することができますありがとうございました遊び場プロジェクト。魅力のように動作します。

関連する問題