问题标签 [android-custom-view]

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 投票
3 回答
2992 浏览

android - 如何将自定义视图插入 XML 的 LinearLayout

所以我有一个CustomViewView. 我有一个来自 XML 的线性布局。XML 命名为example

以及使用xml的代码

如果有帮助,我添加了 GameThread 构造函数

我认为我这样做的方式有问题,因为findViewById返回null 我应该怎么做才能使我的CustomViewGameThread在这个例子中)能够插入到 xml 中?

0 投票
1 回答
1660 浏览

java - 自定义视图滚动问题 Android

我一直在设计一个需要在自定义视图上使用滚动条的应用程序。我遇到的问题是,当用户添加新项目时,我的自定义视图的高度会不断变化。我怀疑这不是一个非常不寻常的问题,但更复杂的是,我实际上并没有在我的自定义视图中添加新对象,我只是在画布上绘制位图图像。这对我来说很麻烦的原因是当Android膨胀布局时,它将大小设置为我告诉它的任何内容(0dip),当我添加位图时,它只是改变大小以填充滚动视图;因此,每当自定义视图绘制超出当前高度限制的图像时,应用程序不会滚动,而是简单地切断图片以保持当前高度。

(这是一个纸牌游戏应用程序,所以我想以一种易于查看和编辑的方式散开你当前的牌组。)

以下是相关代码:

然后在我加载卡组后调用

DeckEditCardView 类包含这个

所以总而言之,我不知道如何让用户滚动并查看不适合屏幕的卡片(它几乎可以保证完全构建的套牌将需要一个滚动条来查看所有卡片。最多使用此代码将放入我需要的所有卡片图像,但屏幕上的那些我不知道该怎么做:/

最后是我的 Layout.xml 文件

0 投票
1 回答
307 浏览

android - 为什么以下代码不起作用?

我正在尝试制作自己的自定义控件,我想在其中绘制一个包含旋转文本的视图。该控件基本上是一个带有文本的圆圈。以下是我的自定义视图类:

以下是我的 main.xml 文件

自定义视图没有显示在任何地方。我究竟做错了什么?

0 投票
3 回答
19901 浏览

android - 日期为 SectionHeader 的自定义 ListView(使用自定义 SimpleCursorAdapter)

我想以 Date 为 SectionHeader 显示 ListView。

我所拥有的: 我正在使用自定义 SimpleCursorAdapter 从 sqlite 数据库中显示 ListView。

我的自定义 SimpleCursorAdapter 是:

到目前为止的谷歌搜索结果:

合并适配器

杰夫·夏基

惊人的列表视图

所以问题

问题:我想显示带有日期的列表视图作为节标题。当然日期值来自 sqlite 数据库。

谁能指导我如何完成这项任务。

或向我提供与之相关的示例代码或确切(类似)代码。

根据格雷厄姆博拉德的回答编辑(这工作正常。但它是一个快速修复。

根据 CommonsWare 的回答编辑

我在行收到空指针异常Cursor date=adapter.fetchTodo(id);: 似乎光标没有获取任何数据。

0 投票
2 回答
270 浏览

android - 如何使用自定义视图设计 android 项目?

这不是一个有确切答案的问题,但我需要一些建议来开发我的应用程序。

我有一个向我发送所有应用程序信息(字体、样式等)的 Web 服务。目的是在多个设备中使用该服务。我为我的应用程序创建了数据模型。这样我就有了我需要的一切。现在我需要根据来自服务器的数据来可视化我的应用程序。我考虑过自定义视图,或者可能是多个自定义视图,以根据需要哪种视图来可视化数据。这是一个正确的选择吗?或者你能给我更好的建议吗?谢谢

0 投票
3 回答
6335 浏览

android - 拖动时停止 OnLongClickListener 触发

我有一个用户可以拖动的带有位图的自定义视图。

我想这样做,所以当他们长按其中一个时,我可以弹出一个上下文菜单,其中包含重置位置等选项。

在自定义视图中,我添加了 OnLongClickListener:

并覆盖 onTouchEvent 看起来像这样:

handleDrag 函数查找被按下的对象,并处理更新它的位置。

我的问题是,当我开始拖动图像时, OnLongClickListener 也会触发。我不确定解决这个问题的最佳方法。

我尝试向 handleDrag 添加一个阈值,以在用户触地但不尝试拖动时返回 false,但我发现仍然很难触发正确的处理程序。

谁能建议一种在拖动时跳过 OnLongClickListener 的方法?

0 投票
1 回答
3325 浏览

android - 在列表视图中放置一个自定义视图

我需要的是在列表视图的每一行中放置一个自定义视图,这些自定义视图不会相同,它们将根据数据动态创建。我现在正在创建我的视图,但我不确定是否可以将它们放在列表行中。我可以做类似的事情吗,myListView.addViewAsRow()?

谢谢

0 投票
3 回答
11860 浏览

android - 如何在自定义视图中添加视图?

我有一堂这样的课,大约有10个

现在我需要将 TextView、ImageView 等放在这个视图中。当我从某个地方调用它时,我想获得我的 customView。将视图设置为自定义布局也是一种情况。

谢谢

0 投票
4 回答
13081 浏览

android - Android 更复杂的 ListView 教程

我刚刚开始为 Android 编写代码,但我很难理解列表视图。

例如,我需要了解如何在单击第一个列表视图中的项目时显示另一个列表视图。还有如何在单击列表视图中的项目时显示文本视图。

如果有人知道任何好的教程或示例,请告诉我。

非常感谢

0 投票
0 回答
286 浏览

android - 在我的适配器中添加编程布局时出现问题

这是我的适配器

这是我的自定义视图

这是我得到的 在此处输入图像描述

问题是我无法获得在适配器之外创建的视图。在适配器内部创建视图或视图组或将其引用到外部不是一回事吗?还是我错过了一些覆盖布局方法的东西?