androidspinner選中
㈠ android Spinner控制項 選擇後為什麼會自動彈到界面頂部
我今天也遇到這個問題了
開始以為當spinner在scrollview時 存在android版本兼容問題
於是改成了popupwindow 比spinner麻煩好多 頁面有多個EditText用於彈出popupwindow展示不同的下拉數據 點擊TextView要記錄當前的EditText當點擊popupwindow的列表項關閉popupwindow時要取到數據手動調用之前記錄的EditText的setttext方法
而用spinner 這一切都是自動的
前面都是廢話 結果用popupwindow實現完後還是一樣 會自動滾動到頂部 這時才仔細分析問題原因
原來是在點擊EditText(設置了clickable=true;focusable=false)彈出spinner/popupwindow時焦點在頁面外的EditText上 ,於是關閉spinner/popupwindow時頁面自動滾動到獲取焦點的EditText
解決方法很簡單 在focusable=false的EditText的點擊事件里去掉焦點
if (getCurrentFocus()!=null) {
getCurrentFocus().clearFocus();
}
㈡ Android Spinner右邊按鈕如何設置為小三角
ArrayAdapter<String>adapter=
newArrayAdapter<String>(this,
android.R.layout.simple_spinner_item);
這裡面的第二個參數是android.R系統自帶的xml樣式,我們更換這個時就會看到生成的spinner的直觀樣式如下:
㈢ android中的spinner.setOnItemSelectedListener監聽問題
spinner中列表的第一項是默認被選中的,所以一進來就會執行監聽事件。
你可以讓第一項不被選中,spinner2.setSelection(0, false).
㈣ android spinner怎麼用
android中的spinner控制項是表示下拉菜單的意思,按照如下步驟使用:
1、首先使用Android studio創建一個項目,如下圖:
4、最後去類中綁定控制項,並添加數據即可使用。
㈤ android 的自定義spinner選中後如何不顯示下拉框里的圖片
把你不需要的組件設置屬性a.setVisibility(View.GONE);需要的時候再將其設置為a.setVisibility(View.VISIBLE);
㈥ android spinner默認什麼都不選擇
項目開發中經常有些變態的羨清需求,比如要求spinner默認不選中任何一項。
如果你自定義spinner,那這個當然不是問題;也可以在原有的選項列表中開頭增加一項空字元串項,默認顯示這個空字元串也薯派卜達到了效果,不過採用這種方式需要你在獲取被選擇項的位置時忽略空字元串項。
經過一番摸索,發現我們只要保證 spinner第一次展示時不顯示即可,數穗相關代碼如下:
boolean isSpinnerFirst = true ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main) ;
Spinner spinner = (Spinner)findViewById(R.id.spinner) ;
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (isSpinnerFirst) {
//第一次初始化spinner時,不顯示默認被選擇的第一項即可
view.setVisibility(View.INVISIBLE) ;
}
isSpinnerFirst = false ;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}) ;
}