相关疑难解决方法(0)

如何在微调器中设置下拉箭头?

我尝试用下拉箭头设置微调器,但我无法修复它可以帮助我吗?我已附上源代码.我尝试使用以下链接但无法解决问题http://www.mokasocial.com/2011/03/easily-create-a-default-custom-styled-spinner-android/

我的班级文件:

    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Spinner;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.Toast;

        public class topup extends Activity  {
            Spinner spinner,spin1,spin2,spin3;
                EditText ed,ed1;
                Button btn;
                List<String> list, list1,list2,list3;
                    private String[] countries_list={"01","02","03","04","05","06","07","08","09","10","11","12"};

                    protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.topup);


                        spinner = (Spinner) findViewById(R.id.spinner1);
                        spin1= (Spinner) findViewById(R.id.spinner2);
                        spin2= (Spinner) findViewById(R.id.spinner3);
                        spin3= (Spinner) findViewById(R.id.spinner4);
                        ed = (EditText) findViewById(R.id.editText3);

                        list = new ArrayList<String>();
                        list.add("");
                        list.add("select");
                        list.add("01");
                        list.add("02");
                        list.add("03");
                        list.add("04");
                        list.add("05");
                        list.add("06");
                        list.add("07");
                        list.add("08");
                        list.add("09");
                        list.add("10");
                        list.add("11"); …
Run Code Online (Sandbox Code Playgroud)

android android-spinner

52
推荐指数
5
解决办法
13万
查看次数

旋转下拉箭头

我试图获得一个自定义的Spinner,例如:

但我只能得到这个:

在此输入图像描述

如你所见,我遇到了几个问题.

  1. 虽然我添加了自定义箭头,但我仍然看到了原始箭头.
  2. 我的自定义箭头显示在每一行.
  3. 如何调整自定义箭头的尺寸和布局位置?
  4. 如何生成带下划线的行?

这是我的代码:

onCreateView():

Spinner spinner = (Spinner) rootView.findViewById(R.id.spinner);
this.arraySpinner = new String[]{
    "Seleziona una data",
    "03 Agosto 2015",
    "13 Giugno 2015",
    "27 Novembre 2015",
    "30 Dicembre 2015",
};
ArrayAdapter<String> adapter = new ArrayAdapter<>(
        getActivity(),
        R.layout.row_spinner,
        R.id.weekofday,
        arraySpinner);

spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

res/layout/row_spinner.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="8dp">

    <TextView android:id="@+id/weekofday"
        android:singleLine="true"
        android:textSize="@dimen/textSize"
        style="@style/SpinnerDropdown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ImageView android:id="@+id/icon"
        android:paddingStart="8dp"
        android:paddingLeft="8dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/spinner_arrow"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

编辑

我删除了ImageView并添加了一个Spinner从Resource创建的第二个:

ArrayAdapter<CharSequence> adapter = …
Run Code Online (Sandbox Code Playgroud)

android spinner android-layout

6
推荐指数
1
解决办法
4万
查看次数