标签: spinner

如何更改微调文本大小和文本颜色?

在我的Android应用程序中,我正在使用微调器,并且我已经将SQLite数据库中的数据加载到微调器中,并且它正常工作.这是代码.

Spinner spinner = (Spinner) this.findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>  (this,android.R.layout.simple_spinner_item, list);
cursor.moveToFirst();

list.add("All Lists");

if (cursor.getCount() > 0) {
    for (int i = 0; i < cursor.getCount(); i++) {
        keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD));
        list.add(keyList[i]);
        cursor.moveToNext();
    }
}
Database.close();
cursor.close();
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)

现在我想更改微调器数据的文本颜色和文本大小.我在我的XML文件上使用了以下XML行到我的spinner标签,但它不起作用.

android:textColor="@android:color/white"
android:textSize="11dp"
Run Code Online (Sandbox Code Playgroud)

如何更改微调器的文本颜色和文本大小?

android spinner

409
推荐指数
16
解决办法
53万
查看次数

如何在新实例化的Spinner上保持onItemSelected?

我想到了一些不太优雅的方法来解决这个问题,但我知道我必须遗漏一些东西.

onItemSelected立即开火,没有与用户进行任何交互,这是不受欢迎的行为.我希望UI等到用户选择之前做任何事情.

我甚至尝试过设置听众onResume(),希望这会有所帮助,但事实并非如此.

如何在用户触摸控件之前停止此操作?

public class CMSHome extends Activity { 

private Spinner spinner;

@Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Heres my spinner ///////////////////////////////////////////
    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.pm_list, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    };

public void onResume() {
    super.onResume();
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

    public class MyOnItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {

     Intent i = new Intent(CMSHome.this, ListProjects.class);
     i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
        startActivity(i);

        Toast.makeText(parent.getContext(), "The …
Run Code Online (Sandbox Code Playgroud)

android spinner android-spinner

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

如何在jQuery中显示加载微调器?

Prototype中,我可以使用以下代码显示"loading ..."图像:

var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, 
onLoading: showLoad, onComplete: showResponse} );

function showLoad () {
    ...
}
Run Code Online (Sandbox Code Playgroud)

jQuery中,我可以将服务器页面加载到一个元素中:

$('#message').load('index.php?pg=ajaxFlashcard');
Run Code Online (Sandbox Code Playgroud)

但是如何像在Prototype中那样将加载微调器附加到此命令?

jquery language-interoperability spinner equivalence prototypejs

401
推荐指数
12
解决办法
76万
查看次数

Android Spinner:获取所选的项目更改事件

如何在所选项目更改时为Spinner设置事件侦听器?

基本上我想要做的是类似于这样的事情:

spinner1.onSelectionChange = handleSelectionChange;

void handleSelectionChange(Object sender){
    //handle event
}
Run Code Online (Sandbox Code Playgroud)

events android spinner android-spinner

385
推荐指数
9
解决办法
46万
查看次数

以编程方式设置微调器的选定项

我正在研究一个android项目,我正在使用一个使用数组适配器的微调器,该数组适配器是从数据库中填充的.

我无法找到如何从列表中以编程方式设置所选项目.例如,如果在微调器中我有以下项目:

  • 第1类
  • 第2类
  • 第3类

创建屏幕时,如何以编程方式将类别2设为选定项目.我认为它可能类似于c#IE Spinner.SelectedText ="Category 2"但似乎没有任何类似于Android的方法.

android spinner

358
推荐指数
11
解决办法
37万
查看次数

如何按值而不是按位置设置微调器的选定项?

我有一个更新视图,我需要为Spinner预先选择存储在数据库中的值.

我记得这样的事情,但Adapter没有indexOf办法,所以我被困住了.

void setSpinner(String value)
{
    int pos = getSpinnerField().getAdapter().indexOf(value);
    getSpinnerField().setSelection(pos);
}
Run Code Online (Sandbox Code Playgroud)

java android adapter spinner

283
推荐指数
9
解决办法
40万
查看次数

如何获得Spinner值?

在Android中,我试图通过监听器获取选定的Spinner值.

获得微调器价值的最佳方法是什么?

android spinner

245
推荐指数
7
解决办法
33万
查看次数

在输入数字中隐藏微调器 - Firefox 29

在Firefox 28上,我使用的<input type="number">作品非常棒,因为它会在输入字段上显示数字键盘,这些键盘应该只包含数字.

在Firefox 29中,使用数字输入在字段的右侧显示旋转按钮,在我的设计中看起来像垃圾.我真的不需要按钮,因为当你需要写一些类似6~10位数字的东西时它们是无用的.

是否可以使用CSS或jQuery禁用它?

css firefox jquery input spinner

185
推荐指数
4
解决办法
14万
查看次数

Android:从数组编程创建微调器

我是Android新手,我正在尝试以编程方式创建一个微调器并用数组中的数据提供它,但是Eclipse给了我一个我无法处理的警告.

这是我得到的:

这个ArrayList包含应该在微调器中的元素(稍后从文件中填充):

ArrayList<String> spinnerArray = new ArrayList<String>();

这是我在一个应该创建微调器的网站上找到的代码:

Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item,
                spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
Run Code Online (Sandbox Code Playgroud)

现在第二行(ArrayAdapter ...)在Eclipse中给我一个警告说"ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized",我不知道如何解决这个问题(或者首先意味着什么:)).

这只是一个警告,应用程序似乎运行良好,但我仍然想了解什么是错误并修复它.任何提示都表示赞赏.

问候,Select0r

android spinner

182
推荐指数
6
解决办法
31万
查看次数

Android:如何将微调器绑定到自定义对象列表?

在用户界面中,必须有一个微调器,其中包含一些名称(名称可见),每个名称都有自己的ID(ID不等于显示顺序).当用户从列表中选择名称时,必须更改变量currentID.

该应用程序包含ArrayList

User是具有ID和名称的对象:

public class User{
        public int ID;
        public String name;
    }
Run Code Online (Sandbox Code Playgroud)

我不知道的是如何创建一个显示用户名列表并将微调器项绑定到ID的微调器,这样当选择/更改微调器项时,变量currentID被设置为适当的值.

如果有人能够展示所述问题的解决方案或提供解决问题的任何链接,我将不胜感激.

谢谢!

android adapter spinner

117
推荐指数
9
解决办法
19万
查看次数