1

私のアプリケーションでは、スピナーのテキストの色を変更しようとしました。私が読んだスピナーのテキストの色を変更しようとすると、次のように使用してスピナーとして使用でき ます...TextView Style.xml

Style.xmlとして_

<style name="spinners" parent="android:attr/spinnerStyle">
    <item name="android:textColor">@color/black</item>
    <item name="android:padding">5dp</item>
</style>

私のXMLファイルではTextView次のように使用しました

<TextView
        android:id="@+id/spinnerClassName"
        android:layout_width="180dp"
        android:layout_height="50dp"
        style="@style/spinners"
        android:layout_column="1"
        android:layout_row="0" />

このコンセプトを試してみると、これを使ったSpinner操作を行うことができませんでしたTextView

あなたの貴重な提案を与えることによって、私を助けてください。

4

3 に答える 3

1

テキストの色を変更できるスピナーのカスタムレイアウトを使用します。これを行う方法のJavaの例を次に示します。

Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
     R.layout.row, R.id.weekofday, new String[]{"ELEM 1","ELEM 2"}); // layoout.row is your custom layout. 
   mySpinner.setAdapter(adapter);

スタイルスピナー:

<?xml version="1.0" encoding="utf-8"?>

そして、そのドローアブルを背景として設定します。

<Spinner android:id="@+id/spinner_chemical"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:drawSelectorOnTop="true"
     android:background="@drawable/myspinner_background"/> 

また、ListViewの場合、次のようにスタイルを設定できます。

<style name="ListViewCustomStyle" parent="android:Widget.ListView">
    <item name="android:listSelector">@drawable/list_selector_holo_light</item>
    <item name="android:fastScrollTrackDrawable">@drawable/fastscroll_thumb_holo</item>
    <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>
    <item name="android:dividerHeight">0.5dip</item>
    <item name="android:divider">#e9e9e9</item>
    <item name="android:fadingEdge">none</item>
    <item name="android:cacheColorHint">#00000000</item>
</style>

これが、リストビューのスタイル設定に使用されるドローアブルです。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_window_focused="false" android:drawable="@android:color/transparent" />

<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true"  android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true"  android:state_enabled="false"                              android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true"                                android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_light" />
<item android:state_focused="false"                               android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_light" />
<item android:state_focused="true"                                                             android:drawable="@drawable/list_focused_holo" />
</selector>

それで全部です。

于 2013-01-29T11:26:33.843 に答える
0

TextViewテキストが割り当てたサイズよりもはるかに大きいかのようにテキストをスクロールしたい場合はTextView、TextViewの以下のパラメータを次の場所に追加できます。layout-xml

 android:scrollbars="vertical"

うまくいったら教えてください。

于 2013-01-29T11:40:01.533 に答える
0

appcompat-v7に依存して、たとえば次のようなスタイル要素を作成できます。

  <style name="FakeSpinner" parent="Widget.AppCompat.Spinner">
    <item name="android:textColor">@android:color/black</item>
    <item name="android:textSize">18sp</item>
    <item name="android:gravity">center_vertical</item>
  </style>
于 2015-01-14T13:40:24.353 に答える