Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文本写入TextView中的特定位置_Java_Android_User Interface - Fatal编程技术网

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输出的更复杂的安排。请看我答案中的更改,希望能有所帮助