2016-04-25 14 views
1

私のAndroidプロジェクトにスピナーを追加したいと思います。私はシェイプタグを使ってスタイルを追加します。また、矢印を追加しますが、サブ項目では削除できません。どうやってやるの?アンドロイドのサブアイテムスピナーで特定のスタイルを削除するにはどうすればよいですか?

次のようになります。

spinner spinner2

マイStartingTextActivity.java

public class StartingTestActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { 
    private Spinner spinner; 
    ArrayAdapter<CharSequence> adapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_startingtest); 

     spinner = (Spinner)findViewById(R.id.spinner); 
     adapter = ArrayAdapter.createFromResource(this,R.array.simple_spinner_dropdown_item,R.layout.spinner_item); 

     spinner.setAdapter(adapter); 
     spinner.setOnItemSelectedListener(this); 
} 
} 

spinner_item.xml

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="10sp" 
    android:gravity="left" 
    android:textColor="@color/blue" 
    android:padding="5dp" 
    android:drawableRight="@drawable/arrow_down_icon" 
    /> 

activity_startingtext.xml

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="250dp" 
     android:layout_height="33dp" 
     style="@style/spinner_style" 
     android:background="@drawable/edit_spinner" 
     android:layout_marginTop="10dp" 
     android:layout_below="@+id/textView7" 
     android:layout_centerHorizontal="true"/> 

edit_spinner.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <padding 
     android:top="3dp" 
     android:bottom="3dp" 
     android:left="7dp" 
     android:right="7dp" 
     /> 

    <stroke 
     android:color="@color/blue" 
     android:width="1dp" 
     /> 

    <corners 
     android:radius="4dp" 
     /> 
    <solid android:color="@color/white"/> 
</shape> 

解決しよう

+0

だから、私はこれをどのように修正できますか? –

答えて

0

をご協力いただきありがとうございます!

私はspinner_dropdown_item.xmlと呼ばれ、このような私のJavaコードを組織し、プロジェクト内の別のXMLファイルを追加します。その後、私はちょうどspinner_itemで私の矢印を追加

spinner = (Spinner)findViewById(R.id.spinner); 
adapter = ArrayAdapter.createFromResource(this,R.array.simple_spinner_dropdown_item,R.layout.spinner_item); 
**adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);** 

spinner.setAdapter(adapter); 
spinner.setOnItemSelectedListener(this); 

を。 spinner_dropdown_itemにはありません。

私はそれが役に立ちそうです。

関連する問題