4

1Spinner桁の数字(1〜6)を表示するがあります。

私が電話でテストするとき、数字は非常に狭く(フォントサイズは12sp)、クリックできるように見える領域はテキスト自体だけであるため、数字をクリックすることは事実上不可能です。

Spinner理想的には、ユーザーがドロップダウンでテキストだけでなく広い幅をクリックできるようにしたいと思います。スペースを埋めてみましたが、これは抑制されており、使ってみましPaddingLeft/Rightたが、やはり違いはありません。

これがSpinner

<Spinner
            android:id="@+id/spinner_period1"
            android:layout_toRightOf="@id/spinner_weekday1"
            android:layout_below="@id/col1day"
            android:layout_height="wrap_content"
            android:prompt="@string/enterperiod"
            android:layout_width="80dp"
            android:entries="@array/periodlist"
            android:layout_marginRight="340dp"
            android:layout_marginBottom="20dip"
            />

Spinnerまた、以下を使用してテキスト属性を設定することに注意してください。

<TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/textview"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:textSize="12sp"
        android:textColor="#768766"
        />

何か案は?前もって感謝します

マーク

4

4 に答える 4

7

属性をTextView広くしてみてください。android:layout_width

<TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/textview"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:textSize="12sp"
        android:textColor="#768766"
        />

それはおそらくあなたの問題を修正するか、少なくともそれをより良くするかもしれません。

于 2012-08-09T14:46:28.667 に答える
2

TextViewレイアウトの幅を「wrap_content」ではなく任意の値に設定してみてください。これにより、ラップされたコンテンツだけでなく、全体がクリック可能になります。

于 2012-08-09T14:44:50.190 に答える
1

スピナーにパディングを追加するだけで、この問題を修正できました。

<Spinner
    android:id="@+id/spinner"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:padding="25dp"
    android:scrollbarSize="20dp" />
于 2020-11-17T15:37:12.560 に答える
-1

方法1: android:spinnerModeを使用して、スピナーのオプションをドロップダウンとして表示します。したがって、API(Android API Spinner)をご覧ください。または、android:dropDownWidthで遊んでください。

方法2(APPで使用しましたが、現時点ではコードにアクセスできません):XMLで値を割り当てる代わりに、スピナーにテキストを入力しながら別のレイアウトを設定できる可能性があります。

Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.planets_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);

次のリンクAndroidSpinnerからコピーされています。たぶん、android.Rのレイアウトテンプレートの1つを使用できます。

于 2012-08-09T14:58:23.063 に答える