这个让我困扰了很长一段时间。我有一个应用程序,用户用手指画一些对象。一个应该是一个文本框,一个用户可以输入文本的矩形,就像一个单词提供的那样(http://www.techrepublic.com/i/tr/cms/contentPics/r00319991202jod05_01.gif) 我不需要动态绘制文本,我启动另一个用户添加文本的活动,我在活动结果上捕获文本。但我需要用户能够重塑对象,它应该处理所有的情况,如:
我。文字框太窄 - >得到最后一个字到另一行
II。对于某些单词来说,框太窄了 - >分开单词
我想处理这个,就像文字框处理它一样。我认为可以通过动态制作textView来实现,但似乎不可能。我在这里发布了一个问题Android - create TextView (or EditText) programmatically and set it in a specific place on the screen giving coordinates(主要是关于textView),但我没有运气,drawTextOnPath可以为我工作,但很难实现ii并以平滑的方式显示文本。
我知道我们不应该两次问同样的事情,但我这样做是为了以新的方式解释我需要什么,这导致了一个不同的问题。感谢所有人提前。
答案 0 :(得分:0)
通过拖动onTouchEvent
中的视图,可以轻松移动文字。
可以使用两个手指手势缩放文本。就像Webview
中的缩放功能一样。您应该在放大时增加TextView
的 textsize ,并在缩小时减少。
当两个手指手势打开时调整TextView
本身的大小。这将自动适当地重新流动文本。可以通过调用TextView
和setHeight
来调整setWidth
的大小。
声明LinearLayout
,TextView
为唯一的孩子。
在需要时对此布局进行充气,并设置textview的边距以使其适当定位。
调整大小时只需更改textview的 height 和 width 。