Почему созданный представление не может быть проведено в Layoutinspector без фильтра «Опции по системе».Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему созданный представление не может быть проведено в Layoutinspector без фильтра «Опции по системе».

Сообщение Anonymous »

Я пишу демонстрацию и нахожу проводную вещь: < /p>

созданный представление (new View(context), а затем parent.addview (childview) ) не может быть проведен в инспекторе макета без Filter System Defecing Layers Опция проверена; Но раздутый взгляд (layoutInflater.inflate(R.layout.xxx, null)) can.

Я попытался спросить Google Gemini, и Близнецы сказали мне:
< Br /> Когда вы создаете программно-представление (например, New TextView (Context)) и добавляете его в иерархию представления вашей деятельности, его можно добавить к слою, управляемому системой, особенно если вы добавляете его в Контейнер, который сам по себе является частью пользовательского интерфейса системы (например, диалоговое окно, всплывающее окно или пользовательское представление, которое взаимодействует с элементами пользовательского интерфейса системы). Это не всегда так, но это возможно. Я здесь за помощью, и вот код, который я написал < /p>
// can't be shown in hierarchy
val tempTextViewCompat = AppCompatTextView(this).apply {
layoutParams = LinearLayoutCompat.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
text = "Hello World"
textSize = 30f
}
mainView.addView(tempTextViewCompat)

// can be shown in hierarchy
val inflateView = layoutInflater.inflate(R.layout.temp_text, null)
mainView.addView(inflateView)


Подробнее здесь: https://stackoverflow.com/questions/794 ... em-defined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»