проблема с Android простым выпадающим списком - PullRequest
0 голосов
/ 05 июня 2011

У меня есть приложение на Android, которое использует автозаполнение для запроса в БД .... Записи автозаполнения отображаются в раскрывающемся списке ....

Проблема в том, что размертекст, отображаемый в этом раскрывающемся списке, очень большой и не знаю, как его уменьшить:

Это фрагмент кода:

    public View newView(Context context, Cursor cursor, ViewGroup parent){

        Cursor c = getCursor();
        final LinearLayout ret = new LinearLayout(context);

        final LayoutInflater inflater = LayoutInflater.from(context);
        mName = (TextView) inflater.inflate(
                android.R.layout.simple_dropdown_item_1line, parent, false);


        mNumber = (TextView) inflater.inflate(
                android.R.layout.simple_dropdown_item_1line, parent, false);

        ret.setOrientation(LinearLayout.HORIZONTAL);

        LinearLayout horizontal = new LinearLayout(context);
        horizontal.setOrientation(LinearLayout.HORIZONTAL);

        int nameCol = c.getColumnIndex(db.KEY_SURSA);

        String name = c.getString(nameCol);

        String number = c.getString(c.getColumnIndex(db.KEY_DATE));

        mName.setText(name);
        mNumber.setText(number);

        horizontal.addView(mName, new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        ret.addView(mNumber, new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
        ret.addView(horizontal, new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
        return ret;

    }

mName и mNumber - это текстview используется для отображения содержимого моей БД .... но как я их получаю от надувания android.R.layout.simple_dropdown_item_1line Я не знаю, как я могу изменить размер текста ...

Ответы [ 2 ]

0 голосов
/ 17 мая 2016

Я думаю, что вы можете использовать атрибут singleLine в xml каждого текстового представления с объявлением выпадающего адаптера настраиваемым.

<TextView
        android:id="@+id/info"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textColor="black"
        android:text="bla bla bla bla bla bla"
        android:singleLine="true" />
0 голосов
/ 05 июня 2011

Может быть, это то, что вы ищете? Это установит размер текста в 100dip, вы можете настроить число на то, что вы ищете.

mName.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...