1

スピナーを作成し、レイアウト ファイルで幅を に設定しましたwrap_content。私のスピナー リストには、1 文字ほど短く、15 文字ほどある項目があります。ただし、アイテムがそれほど長くなくても、スピナーの幅は常に 15 文字です。そのため、長さ 1 のアイテムを選択すると、テキストと矢印の間のギャップがかなり大きくなり、見栄えが悪くなります。それが違いを生むかどうかはわかりませんが、私setDropDownViewResourcesimple_spinner_dropdown_item. 次のコードを使用してアダプターを設定しています。

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item) {

        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);

            ((TextView) v).setTextColor(getResources().getColorStateList(
                    R.color.pick_up_button_background));
            return v;

        }
    };

また、この問題は Ice Cream Sandwich フォンにのみ存在します。ジンジャーブレッドでアプリを使用すると、問題なく動作し、選択したアイテムの幅がスピナーに与えられました。この問題を修正するにはどうすればよいですか??

4

1 に答える 1

0

このコードを試してください。これがあなたを助けることを願っています

ArrayAdapter<String> adpt = new ArrayAdapter<String>this,android.R.layout.simple_spinner_item, spinnerName;         adpt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinnerName.setAdapter(adpt);
spinnerName.setOnItemSelectedListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
        spnVehicleType.getSelectedItemPosition();
    }

    public void onNothingSelected(AdapterView<?> arg0) {

    }
});
于 2012-12-04T11:04:45.287 に答える