1

スピナーをスタイリングしようとしています。私が現在持っているのはこれですscreen1

その後EditTextSpinner


今、私は次のようにカスタムスタイルを使用していますscreen2

また、EditTextその後に続くがSpinnerアイテム名1Spinnerであるテキスト(この場合は「その他」)が含まれています。

そのテキストを削除するにはどうすればよいですか。つまり、選択したアイテムのコンテンツをに表示しないでくださいSpinner。属性
Spinnerはありません。そうでない場合は、 0に設定します。textSize

私はこれを何時間も試していますが、解決策はありません。
助けていただければ幸いです。

4

3 に答える 3

12

タイトルを空の文字列に設定する独自のアダプターを実装する必要があります。これは次のようになります。

private static class CustomAdapter<T> extends ArrayAdapter<String> {
        public CustomAdapter(Context context, int textViewResourceId, String[] objects) {
            super(context, textViewResourceId, objects);
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView textView = (TextView) view.findViewById(android.R.id.text1);
            textView.setText("");
            return view;
        }       
}

レイアウトにスピナーの ID R.id.spinner がある場合、アダプターを次のように設定します。

Spinner spinner = (Spinner) findViewById(R.id.spinner);
CustomAdapter<String> adapter = new CustomAdapter<String>(this, 
    android.R.layout.simple_spinner_dropdown_item, new String[] {"Entry 1", "Entry 2"});
spinner.setAdapter(adapter);

もちろん、新しい String[] 部分は、スピナーに何を表示したいか、またはスピナーのコンテンツの起源によって異なります。

于 2013-03-18T15:19:24.660 に答える
1

Android QuickAction Widget を使用する必要があると思います。リンク

GitHub のオープン ソース プロジェクトです。Spinner の代わりに、QucikAction を使用できます。とても魅力的に見えます。

ここに画像の説明を入力

以下のリンクからお進みください。

https://github.com/lorensiuswlt/NewQuickAction3D

于 2013-03-18T15:06:48.043 に答える
0

" " で文字列を空にします。(つまり、中間にスペースがある 2 つの引用符)。

于 2013-03-18T14:57:35.707 に答える