0

这个问题困扰了我好一阵子。我有一个应用程序,用户可以在其中用手指绘制一些对象。一个应该是一个文本框,一个用户可以输入文本的矩形,就像一个词提供的那样(http://www.techrepublic.com/i/tr/cms/contentPics/r00319991202jod05_01.gif)我不需要要动态绘制的文本,我启动另一个活动,用户在其中添加文本,然后在活动结果中捕获文本。但我需要用户能够重塑对象,它应该处理所有情况,如:

一世。文本框太窄 -> 将最后一个词放到另一行

ii. 对于某些单个单词,框太窄 -> 拆分单词

我想像处理单词文本框一样处理它。我认为可以通过动态制作 textView 来实现,但这似乎是不可能的。我在这里发布了一个问题Android - 以编程方式创建 TextView(或 EditText)并将其设置在屏幕上的特定位置给出坐标(主要是关于 textView)但我没有运气,drawTextOnPath 可以为 i 工作,但很难实现 ii并以流畅的方式显示文本。

我知道我们不应该两次问同样的事情,但我这样做是为了以一种新的方式解释我需要什么,这导致了一个不同的问题。提前感谢大家。

4

1 回答 1

0
  • 通过将视图拖动到 中,可以轻松地移动文本onTouchEvent

  • 可以使用两个手指手势来缩放文本。就像Webview. 您应该在放大时增加文本大小TextView在缩小时减小。

更新:

  • TextView当两指手势打开时调整自身大小。这将自动适当地重新排列文本。TextView可以通过调用setHeight和来调整大小setWidth

  • 声明一个LinearLayoutwithTextView作为唯一的孩子。

  • 在需要时扩展此布局并设置 textview 的边距以适当地定位它。

  • 调整大小时,只需更改 textview 的高度宽度

于 2012-06-19T10:39:04.113 回答