Java 将文本写入TextView中的特定位置
我的应用程序有一个文本视图,用于为用户显示大量数据。数据最好以结构化的“半电子表格方式”表示,即一些数据需要始终显示在视图的最上面一行,一些数据显示在左下角,一些数据显示在右下角,而我视图的“中间”需要保留给其他内容 因此,我至少需要保留:Java 将文本写入TextView中的特定位置,java,android,user-interface,Java,Android,User Interface,我的应用程序有一个文本视图,用于为用户显示大量数据。数据最好以结构化的“半电子表格方式”表示,即一些数据需要始终显示在视图的最上面一行,一些数据显示在左下角,一些数据显示在右下角,而我视图的“中间”需要保留给其他内容 因此,我至少需要保留: 某些数据的最顶层行 左下角有一些 右下角的一些 我对快速变化的数据流的其余看法 是否有任何UI组件允许我在组件周围自由放置txt,以实现我的目标?我需要将此视图(当前为TextView)保持为一个视图,因为我需要该视图可用于其他目的,并且将该区域划分为数
- 某些数据的最顶层行
- 左下角有一些
- 右下角的一些
- 我对快速变化的数据流的其余看法
是否有任何UI组件允许我在组件周围自由放置txt,以实现我的目标?我需要将此视图(当前为TextView)保持为一个视图,因为我需要该视图可用于其他目的,并且将该区域划分为数百万个小TextView并不是我想要的答案。您可以创造性地使用RelativeLayout来实现所需。没有能够满足您需求的特定布局。但是,我可以看到,如果创造性地使用RelativeLayout,它将符合您的目的。您可以在xml文件中使用它进行对齐
android:gravity="left"
或者在java中,您可以这样做
TextView textView = (TextView)findViewById(R.id.mytextviewid);
textView.setGravity(Gravity.RIGHT);
要在相对布局内对齐视图,可以执行以下任一操作
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
您必须在布局xml文件中使用相对布局,并根据需要使用上述对齐属性定位不同的文本视图
注意:Android不提供在textview中在特定位置写入文本的功能,Android最多提供的是使用layout_重力参数将textview中的文本对齐到左/右/中间位置,但这适用于textview中的整个文本。我对Android编程相当陌生,到目前为止,还没有看到任何将特定布局“内部”应用于特定UI组件的示例。我目前正在使用RelativeLayout来安排我的应用程序的所有UI组件(包括TextView),但您的建议似乎暗示我可以将一个特定的、精心设计的RelativeLayout应用到我所说的TextView?你能再概括一下你的想法吗?好的。你的亲戚会占据整个屏幕。然后创建包含右下角和左下角文本视图的2个LinearLayout。对于这两个线性布局,分别使用alignParentBottom | alignParentLeft和alignParentBottom | alignParentRight。然后是另一个默认值,它位于左上角(因此,不需要限定符)。对于其余的填充,请使用alignToRightOf和alignToLeftOf,以便它们适合左下角和右下角的线性布局。或者类似的东西。我想你明白了:)如果有帮助,请接受答案。谢谢。但是我想你是在建议我用几个文本视图来做这个?出于我在问题中给出的原因,我真的很想只使用一个文本视图来实现这一点,所以我真的需要一种方法来将文本定位到我的一个文本视图中。我明白了。不,我认为你应该重新考虑这种方法TextView是一个视图/小部件,而不是一个视图组。用不同的方法解决问题,可以省下很多麻烦。那将是我真诚的建议。好的,我明白你的意思,哈里克斯。我唯一的问题是:如果我将我的应用程序改为使用一组(紧密分组的)文本视图,我肯定会实现以结构化方式在屏幕上显示信息的目标。但是,我如何定义一个可点击的矩形,将我分组的文本视图包围起来呢?因为目前我的(唯一的)TextView也是一个可点击组件,我想在我的应用程序中保留该功能。这改变了整个组件的对齐方式,并没有回答我的问题,这是关于TextView输出的更复杂的安排。请看我答案中的更改,希望能有所帮助