我正试图创建一个自定义视图,它会加载,但不会更新:
CustomView.java
class CustomView extends LinearLayout {
private Custom custom;
private TextView text;
{
inflate(getContext(), R.layout.custom, this);
text = findViewById(R.id.custom_text);
}
// ...
public void setCustom(Custom custom) {
this.custom = custom;
text.setText(custom.toString());
}
}
custom.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/custom_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
tools:text="@tools:sample/cities" />
</LinearLayout>
视图似乎没有宽度。
如何正确使用XML创建自定义视图,然后使其可编辑?