Android图形布局编辑器中微调器预览的自定义文本

sda*_*bet 6 android graphical-layout-editor

默认情况下,如果我Spinner在图形布局编辑器中创建一个(使用Spinner Item预览布局,即android.R.layout.simple_spinner_item)显示的文本是

第1项

有没有办法更改此预览文本?

sas*_*oar 14

特别是对于微调器预览文本,请将该tools:listitem属性与布局一起使用:

<Spinner
 android:id="@+id/spinner1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 tools:listitem="@android:layout/simple_list_item_1" />
Run Code Online (Sandbox Code Playgroud)

您还可以通过右键单击Spinner然后选择"预览微调器布局"在可视编辑器中设置该预览.无论如何,它必须是一个具体的布局,没有简单的文本字符串.

因此,最佳做法是将您的虚拟文本设置为您将要使用的特定列表项布局(例如,在您Adapter的Java代码中),然后如上所述直接预览该布局.


Tan*_*.7x 11

首先,您需要创建适当的预览布局.例如,您可以将它放在layout/preview.xml中:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:text="NEW PREVIEW TEXT"
    android:ellipsize="marquee" />
Run Code Online (Sandbox Code Playgroud)

然后,您可以在实际布局中右键单击微调器,然后选择预览微调器布局>选择布局...从项目资源中选择布局,您应该看到新的预览.

您还可以使用XML设置预览布局 tools:listitem="@layout/preview"


fre*_*ing 3

视图有一个名为“isEditMode()”的函数,可用于更改项目在图形编辑器中的外观。这可能会帮助你:

Eclipse 可视化编辑器中的自定义 Android 视图