在我的场景中,当我点击微调器时,值下拉列表将弹出listview文本项左对齐。现在我想要的是在从列表项中选择设置为微调器值后,文本项应该右对齐。
无法找到解决方案。
以下是我的微调器代码
ArrayAdapter<String> adapter = new d4ValuesListAdapter(getActivity(),R.layout.spinner_dropdown_item, sVals);
dynamicSpinner.setAdapter(adapter);
dynamicSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Log.v("item", (String) parent.getItemAtPosition(position));
dynamicSpinner.setGravity(Gravity.END);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
以下是我的适配器代码
public View getCustomView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
//return super.getView(position, convertView, parent);
LayoutInflater inflater= ((FragmentChangeActivity) context).getLayoutInflater();
View row=inflater.inflate(R.layout.spinner_dropdown_item, parent, false);
TextView label=(TextView)row.findViewById(R.id.spinnervalues);
label.setText(DayOfWeek[position]);
sharedPrefrences =getActivity().getSharedPreferences(Constants.PREFERENCE_FILENAME,Activity.MODE_PRIVATE);
int spinneritem = sharedPrefrences.getInt(Constants.SPINNER_LISTITEM, -1);
if(spinneritem == position ){
label.setBackgroundColor(getResources().getColor(R.color.turquise_blue));
label.setTextColor(getResources().getColor(R.color.white_color));
}
return row;
}
答案 0 :(得分:0)
要格式化和管理丢弃值,您需要覆盖方法 getDropDownView()
和
对于所选项目,您需要覆盖 getView()或 getContentView()方法,以便它可以正常工作。