我使用这个链接(attributes.html)来检查哪些属性是可用的。
我试图在这样的按钮中使用"enable“属性:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start"
android:id="@+id/start_button"
bind:enable="{canStart}" />但是,每当我运行应用程序时,我都会得到以下错误:
enabled: Unrecognized attribute 'enabled'
-------------------------The first error stack trace-----------------------
enabled: Unrecognized attribute 'enabled'
at org.robobinding.PendingAttributesForViewImpl.getResolutionErrors(PendingAttributesForViewImpl.java:43)
at org.robobinding.binder.BindingAttributeResolver.resolve(BindingAttributeResolver.java:39)
at org.robobinding.binder.BindingViewInflater.resolveAndAddViewBindingAttributes(BindingViewInflater.java:90)
at org.robobinding.binder.BindingViewInflater.onViewCreated(BindingViewInflater.java:85)
at org.robobinding.ViewFactory.notifyViewCreatedIfNotNull(ViewFactory.java:65)
at org.robobinding.ViewFactory.onCreateView(ViewFactory.java:58)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
......如果我更改为“可见性”属性,它可以正常工作。
按钮中是否支持“已启用”属性?
发布于 2015-10-24 07:00:59
您应该使用来自JavaDocs主页的新的'API和绑定属性RoboBinding‘链接。
所有simpleOneWayProperties都从RoboBinding框架中删除,因为它们可以在需要时声明。以下示例可从RoboBinding库项目中找到。
@ViewBinding(simpleOneWayProperties = {"enabled"})
public class ViewBindingForView extends CustomViewBinding< View> {
}登记:
reusableBinderFactory = new BinderFactoryBuilder()
.add(new ViewBindingForView().extend(View.class))
.build();视图可见性是一个OneWayMultiTypeProperty,因为它支持布尔和整数。源代码- https://github.com/RoboBinding/RoboBinding/blob/develop/framework/src/main/java/org/robobinding/widget/view/ViewBindingForView.java
对于小部件所支持的属性绑定,除了查看javadoc之外,还可以在ViewBinding实现中找到已实现的绑定信息,例如,RatingBar - https://github.com/RoboBinding/RoboBinding/blob/develop/framework/src/main/java/org/robobinding/widget/ratingbar/RatingBarBinding.java。
https://stackoverflow.com/questions/33058792
复制相似问题