当前位置: 首页 > 知识库问答 >
问题:

笔划宽度的自定义侦听器

左恺
2023-03-14

我有一个自定义视图,我可以在其中画线,我也可以选择线的宽度。我还有一个统计数据,在另一个片段中,我应该显示每一个笔画画了多少行。

所以我想创建一个自定义的监听器,它应该对不同的笔划宽度做出反应。每当笔划发生变化时,统计数据应显示所选笔划的新计数。。。

我用界面尝试了一下,但我真的不知道如何前进。我该怎么做?

共有1个答案

山寒
2023-03-14

在没有看到任何代码的情况下,我认为你可以尝试这样的事情:

//抽屉线

public class DrawerLines extends View {

private int _countLines;
private LinesCounterListener _linesCounterListener;

public DrawerLines(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public void addCountLinesListener(LinesCounterListener linesCounterListener) {
    _linesCounterListener = linesCounterListener;
}

private void drawLines() {
    //Draw your lines
    if(_linesCounterListener != null) _linesCounterListener.updateCountLines(_countLines);
}

}

//线交叉片段

public class LinesCounterFragment extends Fragment implements LinesCounterListener{

private TextView textView;
private DrawerLines drawerLines;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.lines_counter_fragment, container, false);
    textView = (TextView) rootView.findViewById(R.id.textView);
    drawerLines = (DrawerLines) rootView.findViewById(R.id.drawerLines);
    drawerLines.addCountLinesListener(this);
    return rootView;
}

@Override
public void updateCountLines(int count) {
    textView.setText(String.valueOf(count));
}
}

//线路侦听器

public interface LinesCounterListener {
    public void updateCountLines(int count);
}
 类似资料:
  • 我试图在更新整数值时激发事件,但失败了。下面是我使用的代码: 我是不是漏掉了什么?

  • 我们定义了一个testng结果侦听器,它帮助我们将testng.xml中定义的每个测试用例的测试结果发送到一个内部工具,如下所示: } 然后我们将这个侦听器集成到其他项目的testng xml文件中,例如: 它按照设计工作:一旦测试套件完成,测试结果将上传到内部工具。 现在我们有一个要求,在一个项目中,testng.xml中的一个测试用例与内部工具中的3个测试用例相关,这意味着对于testng.x

  • 有人知道这是否可能使log4j上的侦听器从命名方法/类捕获每个日志?最后是将检索到的日志添加到JPanel中。 谢谢!

  • 我们在这个项目上有一个微服务架构,我们使用普罗米修斯和格拉法纳进行监控。这些服务是使用Spring启动实现的,并且通过Spring启动执行器与普罗米修斯集成。该项目中有一些Kafka消费者,并且对于每个@KafkaListenerSpring都会生成一些指标。下面是用于指标的普罗米修斯时间序列 < code > org . spring framework . Kafka . kafkaliste

  • 我正在处理需要细垂直线的可视化。理想情况下,我希望它们是1px宽。当我使用默认的“range()”线性缩放宽度定位它们时,它们看起来具有不同的宽度,因为它们的计算位置并不总是整数个像素。不过,其中一些看起来正好是1像素宽(那些更亮)。 然而,当我在线性刻度上使用时,所有线条都具有相同的表观宽度,但它是2px,即使我明确指定了1px的描边宽度。使用 舍入会得到相同的结果。当我尝试使用0.5的笔画宽度

  • 问题内容: 我想知道如何在java中设置自己的侦听器。例如,我有一个将数字从1递增到100的函数。我想在值达到50时设置侦听器。我该怎么做?请给我建议任何教程。 问题答案: 查看使用侦听器的所有类的源代码。实际上,这很容易: 为您的听众创建一个界面,例如 维护清单 侦听器应在每个事件上进行遍历,然后遍历列表并使用一些事件参数调用适当的方法 至于观察者模式以及一些Java代码,请看维基百科。