Сбой виджета главного экрана Android с EditText - PullRequest
0 голосов
/ 26 мая 2010

Всякий раз, когда я добавляю виджет 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 Ответ

8 голосов
/ 26 мая 2010

Виджеты используют RemoteViews, которые поддерживают только определенное количество элементов пользовательского интерфейса. EditText не входит. Android документация показывает, какие поддерживаются.

Виджет главного экрана поиска Google фактически использует TextView. ( Исходный код )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...