Параметр Android TextView defStyle игнорируется? - PullRequest
5 голосов
/ 14 октября 2011

Обратите внимание, что я использую Mono для Android

У меня есть ListView элементов, который можно расширить, нажав кнопку «Дополнительно» в нижней части списка. Список определен в XML, но кнопка «more» - это просто интерактивный TextView, который добавляется в конец списка с помощью AddFooterView. Я пытаюсь применить предопределенный стиль к TextView, созданному во время выполнения, но он не работает.

mMoreProductsButton = new TextView(this, null, Resource.Style.more_button);
mMoreProductsButton.Text = "More";
mMoreProductsButton.Click += new EventHandler(MoreProductsButton_Click);
mListView.AddFooterView(mMoreProductsButton);

Документация TextView показывает эту подпись: TextView(Context context, AttributeSet attrs, int defStyle)

defStyle определен в документации как стиль по умолчанию для применения к представлению. Пример, который я видел в другом месте, передал null как AttributeSet, но я не уверен, является ли это допустимым или связано с моей проблемой.

Я нашел этот баг и не уверен, связан ли он с текущим: http://code.google.com/p/android/issues/detail?id=12683

Любые предложения приветствуются!

1 Ответ

1 голос
/ 15 октября 2011

Я тоже искал ответ на этот вопрос.Кажется, это ошибка Android, потому что я не нашел способа применить стиль для создания представлений.Почему вы не хотите надуть ваш TextView?Как это:

layout / my_view.xml

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:style="@style/more_button" />

Активность

TextView mMoreProductsButton = (TextView) getLayoutInflater().inflate(R.layout.my_view, null, false);

Извините, я нене знаю, работает ли он в моно.

...