ArrayAdapter
タプルを保持するカスタムを作成しました。タプル内のアイテムの1つを、ページに配置したスピナーに表示されるテキストとして使用します。これが私のコードです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);