如何在 android 的子项微调器中删除某些特定样式?
How can I delete some specific style in sub-item spinner in android?
我想在我的 android 项目中添加微调器。我使用形状标签添加一些样式。我还添加了一个箭头,但无法在子项中删除它们。我该怎么做?
看起来像这样:
我的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>
感谢您的帮助
已解决!
我在名为 spinner_dropdown_item.xml 的项目中添加了另一个 xml 文件,并组织了我的 java 代码,如下所示:
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_item 中添加我的箭头。不在 spinner_dropdown_item.
希望对您有所帮助。
我想在我的 android 项目中添加微调器。我使用形状标签添加一些样式。我还添加了一个箭头,但无法在子项中删除它们。我该怎么做?
看起来像这样:
我的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>
感谢您的帮助
已解决!
我在名为 spinner_dropdown_item.xml 的项目中添加了另一个 xml 文件,并组织了我的 java 代码,如下所示:
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_item 中添加我的箭头。不在 spinner_dropdown_item.
希望对您有所帮助。