из руководства по виджетам приложений Google:
A RemoteViews (и, следовательно, виджет приложения) может поддерживать следующие классы макетов:
FrameLayout LinearLayout RelativeLayout
И следующие классы виджетов:
AnalogClock Button Chronometer ImageButton ImageView ProgressBar
TextView ViewFlipper ListView GridView StackView AdapterViewFlipper
Потомки этих классов не поддерживаются .
, поэтому, если мы проверяем код, например: TextView
@RemoteView
public class TextView extends View implements ViewTreeObserver.OnPreDrawListener {...
TextView
может использоваться в виджете, имеет аннотацию @RemoteView
, но WebView
:
@Widget
public class WebView extends AbsoluteLayout
implements ViewTreeObserver.OnGlobalFocusChangeListener,
ViewGroup.OnHierarchyChangeListener {
не имеет @RemoteView
.
надеюсь, это поможет вам понять.-):