Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Android 具有单个可编辑行的TextView_Android_User Interface_Android Edittext_Textview - Fatal编程技术网

Android 具有单个可编辑行的TextView

Android 具有单个可编辑行的TextView,android,user-interface,android-edittext,textview,Android,User Interface,Android Edittext,Textview,我想在Android控件中进行文本来回交互。这样做的想法是: 这是程序输出的一些文本 你叫什么名字| 光标位于|(请注意,编辑不会从最后一行开始)。然后用户可以自由输入文本(使用任何Android输入法、键盘等),但目前不允许更改任何输出。理想情况下,用户的输入将采用不同的样式 然后,一旦输入换行符,我希望程序得到通知并停止编辑: 这是程序输出的一些文本 你叫什么名字Foo Bar 喂,富吧 请注意,这需要是一个适当的控件,即我可以与其他控件组合,使其成为应用程序主布局的一部分。创建一个文本视图

我想在Android控件中进行文本来回交互。这样做的想法是:

这是程序输出的一些文本

你叫什么名字|

光标位于
|
(请注意,编辑不会从最后一行开始)。然后用户可以自由输入文本(使用任何Android输入法、键盘等),但目前不允许更改任何输出。理想情况下,用户的输入将采用不同的样式

然后,一旦输入换行符,我希望程序得到通知并停止编辑:

这是程序输出的一些文本

你叫什么名字Foo Bar

喂,富吧


请注意,这需要是一个适当的控件,即我可以与其他控件组合,使其成为应用程序主布局的一部分。

创建一个
文本视图
编辑文本
,然后解决问题并在
编辑文本
中添加以下代码行

android:singleLine= 'true';
它只允许在编辑文本中输入一行。让我知道这是否是你的期望

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"     android:layout_height="match_parent">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="What is your Name?"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:id="@+id/editText"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/textView" />
</RelativeLayout>

创建一个
文本视图
编辑文本
相邻,然后您的问题得到解决,并在
编辑文本
中添加以下代码行

android:singleLine= 'true';
它只允许在编辑文本中输入一行。让我知道这是否是你的期望

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"     android:layout_height="match_parent">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="What is your Name?"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:id="@+id/editText"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/textView" />
</RelativeLayout>

我建议您创建一个新的LinearLayout(TextView+EditText),并指定布局的背景,如EditText和EditText的无背景。
编辑文本完成后,您可以在底部显示一个新的文本视图。我建议您创建一个新的LinearLayout(文本视图+编辑文本),并指定布局的背景,如editText和editText的无背景。
编辑文本完成后,您可以在底部显示一个新的文本视图

您需要在顶部显示一个
列表视图
,以显示您的对话,然后在其下方,需要一个水平视图
文本视图
(显示问题)和
编辑文本
(背景透明-要求用户填写答案).

您需要一个顶部的
列表视图来显示您的对话,然后在它下面,需要一个水平的视图,带有
TextView
(显示问题)和
EditText
(背景透明-要求用户填写答案)

这是程序输出的一些文本

你叫什么名字|

光标位于|(请注意,编辑不会从开头开始) 最后一行的)。然后用户可以自由输入文本(使用任何 Android输入法、键盘等),但不允许更改任何 到目前为止的产量。理想情况下,用户的输入应该是样式化的 不一样

我强烈建议您重新思考您的设计,因为同样的事情也可以在LinearLayout、EditText、TextView的帮助下以非常简单和更易于管理的方式完成

这是程序输出的一些文本

你叫什么名字|

光标位于|(请注意,编辑不会从开头开始) 最后一行的)。然后用户可以自由输入文本(使用任何 Android输入法、键盘等),但不允许更改任何 到目前为止的产量。理想情况下,用户的输入应该是样式化的 不一样


我强烈建议您重新考虑您的设计,因为同样的事情也可以借助LinearLayout、EditText、TextView以非常简单和更易于管理的方式来完成。

我想我可以做的一件事是在某个地方设置一个不可见的
EditText
,专注于编辑,然后通过按键更改主
文本视图的内容。但这会删除用户在可编辑部分中移动光标的能力。好的,因此答案中的共识似乎是为“问题”创建一个单独的
TextView
,为“答案”创建一个单独的
EditText
。因此,在顶部有一个大的
TextView
(包含到目前为止的对话),在其下方左侧有一行
TextView
,在其右侧有一行
EditText
,这样做行吗?最后一行的距离是否与大型
文本视图
的“适当”新段落的距离完全一致?我想我可以做的一件事是在某个地方设置一个不可见的
编辑文本
,将其集中用于编辑,然后按一按更改主
文本视图
的内容。但这会删除用户在可编辑部分中移动光标的能力。好的,因此答案中的共识似乎是为“问题”创建一个单独的
TextView
,为“答案”创建一个单独的
EditText
。因此,在顶部有一个大的
TextView
(包含到目前为止的对话),在其下方左侧有一行
TextView
,在其右侧有一行
EditText
,这样做行吗?最后一行的距离是否与大型
TextView
的“适当”新段落的距离完全一致?我如何找到放置
EditText
的坐标?将两个项目(TextView和EditText)水平放置,在TextView的末尾,EditText将以光标开始。您还可以为您的edittext设置任何样式,以及如何找到放置
edittext
的坐标?将两个项目(TextView和edittext)水平放置,在TextView的末尾,edittext将以光标开始。您也可以为您的edittext创建任何样式的edittext,并将其与您创建的TextView对齐。这应该对你有用。谢谢,现在无法尝试,但我会在开始时回复。你创建EditText并将其与你创建的TextView对齐。那应该