Android - 创建文本框对象,就像Microsoft Word提供的那样

时间:2012-06-19 10:28:01

标签: android textbox android-edittext textview

这个让我困扰了很长一段时间。我有一个应用程序,用户用手指画一些对象。一个应该是一个文本框,一个用户可以输入文本的矩形,就像一个单词提供的那样(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并以平滑的方式显示文本。

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

1 个答案:

答案 0 :(得分:0)

  • 通过拖动onTouchEvent中的视图,可以轻松移动文字。

  • 可以使用两个手指手势缩放文本。就像Webview中的缩放功能一样。您应该在放大时增加TextView textsize ,并在缩小时减少。

更新

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

  • 声明LinearLayoutTextView为唯一的孩子。

  • 在需要时对此布局进行充气,并设置textview的边距以使其适当定位。

  • 调整大小时只需更改textview的 height width