我正在努力让我的自定义视图在Android Studio的布局编辑器中显示。
我的视图是RecyclerView的简单子类,具有自定义参数。 我使用
然而,预览包含此视图的布局会导致空白的预览窗格(甚至没有手机框架):
我的视图是RecyclerView的简单子类,具有自定义参数。 我使用
View.isInEditMode()
仅在实际运行应用程序时使用给定的 attrs
:public class CustomRecyclerView extends RecyclerView {
public CustomRecyclerView(Context context, AttributeSet attrs) {
super(context, attrs);
if (isInEditMode()) {
return;
}
final TypedArray styledAttributes = context.getTheme().obtainStyledAttributes(attrs, R.styleable.CustomRecyclerView, 0, 0);
/* ... */
}
然而,预览包含此视图的布局会导致空白的预览窗格(甚至没有手机框架):
如果我用RecyclerView替换我的View,预览将按预期工作:
我不知道在这里该怎么做:如果RecyclerView正确显示,并且在我的子类构造函数中只调用super()
并返回如果isInEditMode
为真,则什么可能解释我的视图未显示?