问题标签 [anko]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
821 浏览

android - Anko - 为 gridLayout 中的元素设置行和列值

如何在 Anko 的 gridLayout 中为元素设置列值和行值?

我尝试了几个版本,但这不能编译:

当我把它像这样(作为一个函数)或作为大括号内的属性时,它说它不能引用columnor row。当我将它们作为参数提供给 lparams 时,它会显示none of the following functions can be called with arguments supplied.

0 投票
1 回答
646 浏览

android - AnkoComponent<*>.startActivity()的动态使用

有没有办法动态调用 startActivity() ?

目的是具有以下内容:

提前致谢。

0 投票
3 回答
1417 浏览

android - 状态栏不是透明的而是白色的

为了使用 anko DSL 测试 kotlin,我决定在最后一个 android studio ide (2.1.3) 中启动一个新项目,使用 kotlin 插件 (1.0.3) 和最新的 anko 库 (0.9)

我使用了默认的导航抽屉活动,所以我只需要将主xml转换为anko。

这是xml:

正如您在此处看到的那样,它运行良好: [xml]

使用 anko,我尝试从 xml 中复制每个细节,得到以下代码:

相反,我得到了这个白色的状态栏:安科

我所做的唯一更改是在 MainActivity 中将 setContentView(R.layout.activity_main) 更改为 MainActivityUi.setContentView(this)。

所以,我的问题是,为什么当它们是相同的视图和布局时会发生这种情况?我该如何解决?

编辑:我使用的是在 Android Studio 中创建的默认项目,您选择新项目,然后选择 DrawerNavigationActivity。如果在 setContentView 我选择显示 xml 的视图,状态栏是蓝色的(第一个屏幕截图),但如果我选择显示 anko 的视图,我会得到白色的状态栏。

在这两种情况下,我都使用相同的主题、颜色等,并且在使用 xml 布局时,一切都运行良好,所以这一定是 anko 的问题

0 投票
1 回答
404 浏览

android - 在 ListView 的自定义适配器中使用 Anko DSL 时的上下文问题

我正在尝试编写一个通用适配器ListView,允许使用 Anko DSL 作为项目的内容。代码如下所示。如您所见,有一个丑陋的补丁with(viewGroup!!.context)可以使代码正常工作。它不像您看到的其他 Anko 示例。如果我删除该with声明,我的应用程序将崩溃

有什么办法可以避免这种with说法吗?

0 投票
2 回答
3075 浏览

android - 是否可以在 Kotlin Anko 中重用布局

我读到使用 Anko 的最大好处是它的可重用性。但我找不到它的确切例子。

目前在新的Android布局系统中,样板如下:

从上面的布局结构来看,只有<The Main Content>varry。在许多情况下,这些仪式设置几乎在每项活动中都重复。

因此,我在这里与 Anko 一起思考是否有关于该问题的可重用解决方案。我不希望它可重复用于通用布局,但至少我可以最小化项目中的仪式代码。也许我需要类似的东西:

从上面的代码中,我期望myCustomRootLayout将为根布局进行所有仪式设置,例如(DrawerLayout、CoordinatorLayout 等)。

那可能吗?

编辑 所以我认为我的问题是:如何制作可以托管其他组件的自定义组件

0 投票
2 回答
4032 浏览

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义视图,它只是一些 Android 视图的包装。我研究了创建一个自定义 ViewGroup 来管理它的子视图的布局,但我不需要这么复杂。我基本上想做的是:

原因是我想将 SwipeLayout 代码移动到一个单独的文件中,但不想自己做任何复杂的布局。这可以使用 Anko 吗?

编辑:正如建议的那样,如果视图是根布局,是否可以在 Kotlin Anko 中重用布局解决了这个问题。但如示例中所示,我想将其包含在另一个布局中。那可能吗?

0 投票
1 回答
498 浏览

java - Android Spinner 不响应点击,不关闭并且 OnItemSelectedListener 不触发

我正在使用 Kotlin 开发一个应用程序(如果您不了解 kotlin,我相信您仍然可以帮助您获得 Android/Java 体验)

细节:

我的应用程序中有一个 Spinner。虽然它在弹出后没有响应点击,甚至显示一些奇怪的视图。因此, OnItemSelected 侦听器也永远不会被触发。

我启动了从 AsyncRealm 调用更新微调器的方法。

这是代码:

整个函数运行,微调器不为空,附加监听器后,它也不再为空(调试时)。

result.map{..} 创建一个带有类别名称的 MutableList。

问题:

我不知道为什么会有这些箭头,但无论我使用什么布局(即使只是一个简单的 TextView),它们都在那里

我在这里想念什么?

禁用侦听器无济于事。

用 Anko 附加监听器并没有帮助。

监听器在初始化时触发一次,就是这样。

一旦下拉菜单打开,它就完全卡住了。

我正在用 Anko 创建我的观点。

R.layout.spinner-item只是<Textview>一个.

图片:

微调器下拉

0 投票
12 回答
126854 浏览

android - Kotlin addTextChangeListener lambda?

如何在 Kotlin 中为 EditText addTextChangeListener 构建 lambda 表达式?下面给出一个错误:

0 投票
1 回答
611 浏览

android - Kotlin Anko 自定义视图父范围

例如,如果我们正在构建一个自定义视图,如下所示:

我们不能定义 lparams,因为编译器不知道父级是谁。如果我们将 textView 包装在 FrameLayout 中,它就可以工作,并且您可以指定布局参数。但是在自定义视图中,父级就是它自己。那么我们如何让孩子们意识到这一点,以便我们可以使用扩展程序呢?

除了从以下位置扩展之外,还有什么方法可以让它工作_FrameLayout

0 投票
0 回答
289 浏览

android - 如何在 FirebaseRecyclerAdapter 中使用 AnkoComponent?

我有这个 FirebaseRecyclerAdapter:

我想使用与适配器位于不同文件中的 AnkoComponent。如果有人可以帮助我,我将不胜感激。

以防万一,下面是我想用作 viewHolder 中的列表项的 AnkoComponent。