Android自定义组合控件:SherlockSpinner

(View v) { getDataFromNet(); }});public void getDataFromNet() { // after delay 2s, modify the source data, to simulate net request new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } mLanguages[4] = "Javaaaaaaaaaaa"; mAdapterLanguages.notifyDataSetChanged(); // then you must manually call sherlockSpinner.show() runOnUiThread(new Runnable() { @Override public void run() { mSherlockSpinner.show(); } }); } }).start();}

3. 更多属性

  • 由于SherlockSpinner继承自EditText,所以你可以使用EditText的其它属性,例如gravity 、 textSize 、 textColor …
  • SherlockSpinner还有一个属性,可以设置下拉框的显示位置,即锚点设置:
mSherlockSpinner.setAnchorView(findViewById(R.id.llyt_anchor));

效果如下图中4和5的区别,在第4部分中,下拉框停靠在Spinner上;而第5部分中,下拉框停靠在Spinner所在的整行布局上,宽度更大。