AAPT错误:找不到属性android:killAble。

5
我使用BindingAdapter创建了自定义属性,但无法在布局中使用。 BindingAdapter
@BindingAdapter("android:killAble")
fun View.setKillAble(killAble: Boolean) {
    this.isEnabled = killAble
}

布局

<EditText
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/et_height"
    android:killAble="true"
    android:layout_marginTop="32dp"
    app:layout_constraintTop_toBottomOf="@+id/et_name"
    android:layout_marginStart="16dp"
    app:layout_constraintStart_toStartOf="parent"
    android:layout_marginLeft="16dp"
    android:layout_marginEnd="16dp"
    app:layout_constraintEnd_toEndOf="parent"
    android:layout_marginRight="16dp"
    />

HomeFragment.kt

class HomeFragment : Fragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, 
             savedInstanceState: Bundle?): View? {
        val binding: FragmentHomeBinding = DataBindingUtil.inflate(inflater, 
        R.layout.fragment_home, container, false)
        val rootView = binding.root
        val viewmodel=ViewModelProviders.of(this).get(HomeViewModel::class.java)
        binding.lifecycleOwner = this
        binding.viewModel = viewmodel
        return rootView
    }
}

请帮助我

1个回答

15

你必须使用数据绑定语法:

android:killAble="@{true}"

1
谢谢。今天我的问题得到了解决。 - Oke Uwechue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接