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