2016-10-25 4 views
-1

私はアプリのスピナーのようにTextViewのスタイルを設定しようとしているので、値を編集するためのカスタムダイアログを簡単に表示できます。スタイルTextViewとしての材料スタイルSpinnerのAPIレベル19

私は私のレイアウトXMLで次のコマンドを使用します。

<TextView 
    style="?android/spinnerStyle" 
    ... 
/> 

すべての作品のAndroidエミュレータ5で期待どおり。私のTextViewと他のSpinnerは同じように見えます。私はサポートライブラリを使用していますので、私は、Android 4.4エミュレータ上で同じコードを実行したときただし、Spinner sがまだ(上記のように見え

The material spinner arrow

:彼らは右の下矢印リッテを表示します)最新バージョンでは、しかしTextViewは、Android 4.4スピナーのようになります。これが私の活動の一貫性のない表情になり

Old non-material spinner style

。私はSpinnerが5より古いAndroidバージョンのサポートライブラリによって処理されるコントロールの1つであることに気付きました。

質問があります:TextViewにAppCompatスピナースタイルを使用するように指示する方法はありますか同じように?もしそうなら、どうしたらいいですか?

+0

サポートライブラリを使用していますか? –

+0

@ PankajKumarはい。この質問を明確にしないと申し訳ありませんが、私は編集するつもりです。 –

+0

この質問が下落した理由を聞くのは非常に興味深いでしょう... –

答えて

0

を表示するなどのアクションを追加しonClickListenersを使用することができます

は私がaccidentiallyスタイルを自分自身を発見したようです。以下は、必要に応じてレイアウトを提供します。

<TextView 
    style="@style/Base.Widget.AppCompat.Spinner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="@style/TextAppearance.AppCompat.Widget.TextView.SpinnerItem" 
    android:paddingStart="8dp" 
    android:paddingEnd="8dp" 
/> 
3

enter image description here
あなたは下の三角形のアイコンをダウンロードして、あなたのドロウアブルへの資産としてそれを追加し、Uは相対的なレイアウトとのTextViewであなたの要件に応じて余白を調整することができた後に、このスタイルを使用することができます。あなたがそれらをカスタム編集ダイアログか何か

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#D3D3D3" 
    android:layout_margin="10dp"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:drawableRight="@drawable/ic_sort_down" 
     android:layout_margin="10dp"/> 
</RelativeLayout> 
+0

実際には、これは私が欲しいものではありません。私自身の答えを見てください。 –

関連する問題