Android TextView内部框架布局被截断而不是环绕

Android TextView内部框架布局被截断而不是环绕,android,android-layout,Android,Android Layout,我得到了一个FrameLayout,我在其中动态添加textview。当前,边缘附近的文本视图没有在父框架布局的末尾换行,并且正在脱离屏幕。FrameLayout在宽度和高度上都使用了wrap_content: <FrameLayout android:layout_margin="10dp" android:id="@+id/wrappingFrameLayout" android:layout_width="wrap_content"

我得到了一个
FrameLayout
,我在其中动态添加
textview
。当前,边缘附近的文本视图没有在父框架布局的末尾换行,并且正在脱离屏幕。FrameLayout在宽度和高度上都使用了
wrap_content

<FrameLayout
        android:layout_margin="10dp"
        android:id="@+id/wrappingFrameLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00ff00"
        >
我还尝试了
newTextView.setSingleLine(false)
有什么想法吗


编辑:所以我注意到动态添加的视图除了颜色/文本大小之类的内容外,没有响应任何方法。我试着调用像
setMinLines(3)
.setWidth(100)
这样的方法,但没有效果

您可以尝试使用
FrameLayout.MarginLayoutParams
而不是
.setTranslationX()
.setTranslationY()
来定位
文本视图

比如:

FrameLayout.MarginLayoutParams layoutParams = (FrameLayout.MarginLayoutParams)textView.getLayoutParams();
layoutParams.leftMargin = xPosition;
layoutParams.topMargin = yPosition;
textView.setLayoutParams(layoutParams);

(我遇到了相反的问题。
TextViews
正在包装,但我希望它们被切断。我使用了
LayoutParams
和边距。更改为
setTranslation
为我解决了这个问题。)

为什么您的框架布局高度和宽度使用了包装内容?如果你不想让框架内的内容离开屏幕,那么设置一个明确的宽度和高度,或者甚至匹配两者的父级,不是更好吗?@yawas正在包装一个具有动态大小的ImageView。将FrameLayout更改为匹配父项似乎无论如何都无法解决文本问题。您可以发布xml文件的完整代码吗?@YawAsare整个内容都包装在另一个FrameLayout中,它也是包装内容。但这与此无关。如果wrappingFrameLayout width包含在另一个框架布局/布局中,则应将其设置为match_parent
FrameLayout.MarginLayoutParams layoutParams = (FrameLayout.MarginLayoutParams)textView.getLayoutParams();
layoutParams.leftMargin = xPosition;
layoutParams.topMargin = yPosition;
textView.setLayoutParams(layoutParams);