android - 如何在 Kotlin anko 中使用 TextInputLayout & TextInputEditText

标签 android kotlin anko

Error:(63, 13) Unresolved reference: textInputLayout
Error:(64, 17) Unresolved reference: textInputEditText  

尝试在 kotlin anko 中添加 textInputLayout 和 textInputEditText 时出现上述错误消息。
以下是我的代码 -

private fun test(context: Context): View{
    return with(context){
        verticalLayout {
            textInputLayout {
                textInputEditText{}
            }
        }
   }
}

最佳答案

在您希望的任何位置创建一个 kotlin 代码文件。在没有任何类声明的情况下放置下面的代码。

inline fun ViewManager.textInputEditText() = textInputEditText {}
inline fun ViewManager.textInputEditText(theme: Int = 0, init: TextInputEditText.() -> Unit) = ankoView({ TextInputEditText(it) }, theme, init)

inline fun ViewManager.textInputLayout() = textInputLayout {}
inline fun ViewManager.textInputLayout(theme: Int = 0, init: TextInputLayout.() -> Unit) = ankoView({ TextInputLayout(it) }, theme, init)  

希望对你有帮助

编辑:根据@A Boschman 的评论,anko 非常新,几乎没有文档。当我遇到同样的问题时,我在互联网上搜索了很多但没有找到任何文档。
我的解决方案基于下面提到的 GitHub 上的线程——(也没有理论解释)

https://github.com/Kotlin/anko/issues/205
https://github.com/Kotlin/anko/issues/264

关于android - 如何在 Kotlin anko 中使用 TextInputLayout & TextInputEditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45006104/

相关文章:

android - 是否可以在 fragment 中手动调用 onCreateView?

java - 在MainActivity java中,如何直接调用anko类?

android - 安科。运行异步布局修改

android - 在谷歌地图android上的两个经纬度点之间绘制一条曲线(贝塞尔曲线)

android - 由 : java. lang.SecurityException :android. permission.READ_PHONE_STATE 引起

java - 无法在 android 中加载库 "opencv_java4"

android - 围绕 SharedPreference 对辅助类进行单元测试

kotlin - 如何在 Kotlin 中使用 Anko 对基于两个字段的表进行排序?

Android FCM通知分组

android - 当我更新 MutableStateFlow<List<AttendanceState>> 时,重组没有发生