我知道 Stackoverflow 中有很多相关的问题,但我试图做任何写在其中的所有问题,但到目前为止我无法让它工作。
我的问题很简单。我有一个 android 应用程序,我有一个框,用户将在其中输入文本。但是,我不希望这个文本是多行的(它不应该有“\n”),但如果行的大小大于视口,我希望它换行。所以基本上,我想要的是与 Gmail 主题字段上的 textBox 相同的行为。
这是我的整体观点:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/question"
android:textAppearance="@style/titleFont"/>
<EditText
android:id="@+id/edit_question_value"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.3"
android:gravity="top"
android:inputType="textImeMultiLine|textEmailSubject"
android:maxLength="70"
>
</EditText>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/answer"
android:textAppearance="@style/titleFont"/>
<EditText
android:id="@+id/edit_question_answer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:gravity="top"
android:layout_weight="0.7"
android:inputType="textMultiLine"/>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<Button
android:id="@+id/save_question"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="0.5"
android:text="@string/save"/>
<Button
android:id="@+id/cancel_edit_question"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="@string/cancel"/>
</LinearLayout>
我想要这种行为的文本是 id 等于 @+id/edit_question_value 的文本。到目前为止,我已经能够使其真正成为多行(因此用户可以根据需要键入 enter)或单行并且文本不会换行。也许文本周围的一些元素受到了一些干扰,这就是我包含整个视图的原因。
有谁知道发生了什么?