我创建了一个自定义ArrayAdapter
来保存一个元组。我使用元组中的一项作为要显示在我放置在页面上的微调器上的文本。这是我的代码ArrayAdapter
:
public class SpinAdapter extends ArrayAdapter<ObjectsForSpinner> {
private ArrayList<ObjectsForSpinner> _values;
public ObjectsForSpinner getItem(int position)
{
return _values.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
TextView label = new TextView(context);
label.settextColor(Color.BLACK);
label.setBackgroundColor(Color.TRANSPARENT);
label.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
label.setText(_values.get(position).getSpinnerStr());
return label;
}
}
_values.get(position).getSpinnerStr()
是我返回文本的地方。返回类型是String
. 问题是文本没有完全显示。当我返回Sales Department
时,它只显示Sales
没有Department
.
我什至尝试过label.setEllipsize(TruncateAt.END);
,但还没有运气。有人请告诉我如何解决这个问题。