Android Home Screen Widget使用EditText失败

时间:2010-05-26 18:56:58

标签: android

每当我将EditText窗口小部件添加到主屏幕窗口小部件的布局时(混淆了术语widget在Android词典中的使用方式两次: - /),我收到“问题加载小工具“错误框。

这是我正在尝试的布局;如果您删除EditText,它的工作原理......

<RelativeLayout
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         xmlns:android="http://schemas.android.com/apk/res/android">

             <Button
                     android:id="@+id/button_generate"
                     android:layout_width="54px"
                     android:layout_height="54px"
                     android:text="Generate"
                     android:textSize="10sp"
                     android:gravity="center"
                     android:layout_alignParentTop="true"
                     android:layout_toRightOf="@+id/edittext_key">
             </Button>   

             <TextView
                     android:id="@+id/textview_hash"
                     android:layout_width="75px"
                     android:layout_height="45px"
                     android:text="Password"
                     android:textSize="11sp"
                     android:gravity="left"
                     android:layout_alignParentTop="true"
                     android:layout_toLeftOf="@+id/edittext_key">
             </TextView>

             <EditText
                     android:id="@+id/edittext_data2"
                     android:layout_width="200px"
                     android:layout_height="50px"
                     android:textSize="12sp"
                     android:layout_marginTop="20px"
                     android:layout_alignParentTop="true"
                     android:layout_centerHorizontal="true">
             </EditText>
</RelativeLayout>

现在,Google搜索主屏幕小部件有一个EditText,,因此显然合法实施。有关为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:8)

小部件使用RemoteViews,它只支持一定数量的UI元素。 EditText不包括在内。 Android documentation会显示支持的内容。

Google搜索主屏幕小部件实际上使用TextView。 (Source code