【问题标题】:How do I make 2 characters overlap each other in an Android EditText如何在 Android EditText 中使 2 个字符相互重叠
【发布时间】:2011-08-31 21:38:33
【问题描述】:

我正在为我的一个学校项目制作一个适用于 Android 的乐谱应用程序。

  • 在这个应用程序中,我没有乐谱渲染机制。取而代之的是,我使用了一种字体,它具有不同高度的所有不同音符,并且乐谱线到位。这样,我需要做的就是将字符插入到 EditText 视图中。
  • 最近,我发现用这种方法我不能同时演奏两个音符。

我想知道是否有办法让 2 个字符在 EditText 视图中相互重叠,以便可以在同一列中显示 2 个不同高度的注释。

或者,如果有人知道在 Android 上渲染音乐的库,请与我分享知识。

【问题讨论】:

  • 这确实是一个好问题.. 但我认为除非发现它有用,否则不会有人会实施它... 没有人需要这样的东西..
  • 我认为你最好使用 SurfaceView。您可以为五线谱和不同类型的音符提供专用位图。将音符放在五线谱上应该没有那么难。
  • 您能否通过覆盖多个具有透明背景的 TextView 来实现您想要的效果,每个 TextView 具有与其所代表的音高相对应的特定垂直偏移量?
  • @Trev16v 这不是一个可接受的解决方案,因为当没有足够的空间显示乐谱时,它需要“滚动”。绘图方法似乎是现在唯一的解决方案,但我只有大约 3 或 4 天来完成这个项目......现在任何评论都会有很大帮助。谢谢大家。

标签: android android-edittext music-notation


【解决方案1】:

使用带有必要音乐 PNG 位图的 SurfaceView。你可以找到很多需要的位图here,假设你的项目可以处理维基教科书使用的任何开源许可证。如果不能,我相信你可以在别处找到音乐位图。

【讨论】:

  • 感谢您的回复,内容非常丰富。所以基本上,Android 上不存在这样的库?我看到了很多关于实现自己的方法的建议。
  • 我不知道。不过,我自己对 Android 还是很陌生,所以可能在某个地方有一个。
  • 现在似乎是唯一的解决方案。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
相关资源
最近更新 更多