问题标签 [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 投票
1 回答
1403 浏览

android - 下一个视图 id 作为 android 中的自定义属性

对于我的自定义视图,我还为视图的保留 ID 定义了一个自定义属性。它的格式是“参考”。

在布局 xml 中定义如下,与android:layout_belowattr非常相似

它给了我错误,我认为这是因为它尚未声明。

访问类似于此方法的下一个对象的任何建议!!!

我正在考虑为下一个对象使用标签 attr 使用 findByTag 函数查找下一个对象。这是一个很好的方法吗。

0 投票
1 回答
774 浏览

iphone - UIScrollview 显示由核心数据属性组成的自定义 UIView:设计逻辑?

你能告诉我我的逻辑是否合理吗?因为我对 iOS 还是很陌生(大约持续一周),并且非常感谢您的反馈,然后再朝着错误的方向前进。

我有一个带有照片实体的核心数据设置。而我想要做的是在我的 UIScrollView 中创建一个类似“记事卡”的对象。记事卡顶部有一个UILabel,中间有一个UIImage,图像下方有两个UIButton(即,按钮将是“发送”或“取消”)。我的目标是让这些像卡片一样的对象像图片一样可滚动,包括翻页器。

在大多数情况下,我认为我已经处理了 ScrollView 和 Page Turner 部分。我只是不清楚创建记事卡对象的最佳方法。

我应该只创建 UIView 的子类,然后以编程方式创建记事卡实例,还是有办法为 UIView 创建 XIB 文件,以便我可以创建从类到视图的 IBOutlets?因为如果后者是可能的,我想这样做,但不知道如何使 XIB 文件接受来自 UIView 对象的出口,而不是 UIViewController。

在自定义 UIView 之外,我仍然不清楚我应该如何从核心数据库中查询这些对象,以便在加载“待定决策”窗口时我有可滚动的对象来做出决定。

在我的 UIScrollViewController 类中,在 viewDidLoad 下,您能否告诉我是否需要使用由 FetchRequests 组成的 For 循环以及随后分配初始化并使用核心数据属性设置我的 UIView 变量的代码?因为我只是不确定这听起来是否正确以及是否有更好的选择。

0 投票
1 回答
819 浏览

android - 从自定义视图返回值

我做了一个类ShowWeight扩展LinearLayout,它有两个自定义视图作为内部类。我通过 main.xml 中的 XML 标记使用此类:

ShowWeight 类中有两个公共变量,它们的变化值需要在主活动中捕获,main.xml用作其视图。

我该怎么做呢?我在主要活动中尝试了这个:

这在 showWeight 类中:

这导致了一个NullPointerException.

不胜感激一些建议(数据库,静态变量,不是一个选项)

更新:

不幸的是,我不允许发布任何代码,如果我看起来含糊不清,我深表歉意,但我确信该ShowWeight课程没有更改任何可能导致问题的内容。

我通过 XML 标记添加到 main.xml 视图中的 ShowWeight 类看起来很好并且功能正常。

当我ShowWeight sw=(ShowWeight)this.findViewById(R.id.sw);在 Main Activity 中使用然后 Toast 或打印 ShowWeight 我得到 'null' 。setContentDescription(),getContentDescription()也不应该抛出错误,因为我在 ShowWeight 的 XML 标记中给出了默认的 contentDescription 。

0 投票
1 回答
137 浏览

objective-c - 将不同的视图动态加载到自定义视图中

我有一个执行多步骤过程的应用程序。每个步骤都作为一个NSView子类实现,我想在不同的视图之间导航。我通过实现一个自定义视图然后将不同的视图加载到我制作的自定义视图中来尝试这个。这是正确的方法吗?实现这一点的最佳方法是什么?

0 投票
2 回答
416 浏览

android - 自定义视图只显示一次

我制作了一个非常简单的 customView,一个灰色矩形,矩形内带有任意数量的红色标记,以百分比标记。

}

但是我不知道如何使用视图。每次我尝试在线性布局或相对布局中添加多个视图时,我只会看到其中一个视图。

XML:

布局代码:

结果是:

上面的线性布局代码的结果..

这是错误的路线吗?我是否错过了多次使用此视图的一些明显关键?如果这不是正确的路线,是否还有其他方法可以制作自定义形状?也许扩展 rectShape?

0 投票
2 回答
707 浏览

android - 自定义视图不必要地重绘

我创建了一个自定义视图com.mydomain.android.KTab,如下图所示,我在顶部有一个FrameLayout,在底部有一个自定义视图。

我以编程方式将ScrollView添加到 FrameLayout,如下面的代码所示:

现在从表面上看效果很好,但是当我滚动contentFrame时,我的自定义视图(在本例中为KTab )的 onDraw() 方法会不断被调用,我不明白为什么我的自定义视图会受到滚动的影响,它是不必要。

任何人都可以提供线索吗?

0 投票
1 回答
385 浏览

macos-carbon - 如何删除自定义视图上方的 NSMenuItem 间隙

我正在寻找以下帖子中讨论的内容。

NSMenuItem 自定义视图上方的间隙。

对状态栏项的 NSMenu 进行逆向工程

我尝试了Pierre Bernard提供的碳代码

最初,我遇到了与其他错误一样的错误“在 InstallControlEventHandler 线上的 EXC_BAD_ACCESS”。我大量使用代码并意外找到了解决方案。

我刚刚将 InstallControlEventHandler 函数调用替换为 HIViewInstallEventHandler,一切正常。

希望这对其他人有帮助。让我知道是否有人需要进一步澄清。

特别感谢 Pierre Bernard 提供了很棒的代码。

谢谢

0 投票
1 回答
35301 浏览

android - 如何在 onDraw 方法之外获取自定义视图的画布大小?

我需要能够访问视图画布的大小来执行一些计算。由于某种原因,传递给的视图onSizeChanged的大小与传递给的画布的大小不同onDraw。我当前的解决方法使用布尔标志来确定何时需要进行计算。

理想的解决方案将允许我在方法中进行这些计算onSizeChanged,所以我想知道......有什么方法可以Canvas在方法之外获得对象(或至少它的尺寸)onDraw

我的代码如下。它以给定角度绘制圆的半径。当我canvas.centerX()用来确定半径的起点和终点时,一切正常。如果我使用传递给 的参数onSizeChanged,它甚至远不接近正确。

0 投票
1 回答
876 浏览

java - 在Android中查看整个屏幕-如何告诉画布尊重视图的限制?

编辑:

好的,所以我已经将视图的长度和宽度扩展到屏幕的很大一部分,我可以假设 onDraw() 方法没有限制视图,因为它可以通过所有屏幕认为。所以现在的问题是如何告诉画布尊重视图的限制?任何想法,也许强制一些参数?

编辑结束

我已经实现了一些用于绘制自定义视图的代码,但是画布是空白的。我确信它正在运行,因为我已经添加了日志跟踪,并且这些都显示得很好。

如何正确实现自定义视图的绘图,以及我在下面所做的有什么问题?

我在这样的布局中的自定义视图:

customview 被称为:pis.core.JMI_VistaMenuIn。在预览中,我得到了一个“java.lang.UnsupportedOperationException”,但是当.apk 被加载时,xml 布局可以工作。

这是我的自定义视图的代码。正如我之前所说,包含日志记录的行被击中,但我的画布是空白的:

0 投票
1 回答
3893 浏览

android - How to implement scrolling in Android custom view

I've written a custom view which I'd like to ensure is viewable on any screen size.

I've overridden the onMeasure:

and this seems to work fine when the view is smaller than the screen. Sometimes, though, the custom view is larger than the screen, and I'm planning for smaller screen sizes, so I wrapped the custom view in a ScrollView but now the parentHeight in the onMeasure comes out as 0.

I've changed the superclass of the custom view from View to ScrollView, hoping for an easy win of inheriting the scrolling functionality, but this hasn't happened so I'm left with trying to find a way of getting the ScrollView functionality to work with my custom view, or writing my own scrolling functionality.

Has anyone any advice? I've seen this post on Large Image Scrolling Using Low Level Touch Events and was going to copy some of that functionality if I'm forced to write my own, but would appreciate a nudge in the right direction either way.