【问题标题】:Overcoming \n with in edittext在edittext中克服\n
【发布时间】:2016-01-19 20:26:07
【问题描述】:

我正在编辑文本,通过输入一些文本然后转到软键盘上的 enter 键,它将转到下一行再次按 enter 它将转到第三行最后编辑文本的结果文本应包括三行带空格。

我怎样才能在一行中得到这个结果?

任何帮助将不胜感激。

【问题讨论】:

标签: android android-edittext


【解决方案1】:

在xml文件中制作android:singleLine="true"是正确的方法。

  <EditText
     android:id="@+id/editText1_1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:singleLine="true"
     android:ems="10" > 

但是,如果您想在edittext中输入多行并在一行中打印(显示),请执行以下操作(这不是首选方式,但您需要这样做如下所示)

String editTextVal =(EditText)findViewById(R.id.editText1_1)).getText().toString();
Log.d("in single Line", Html.fromHtml(editTextVal.replace("\n", " ")).toString());

试试这个。

注意:从 xml 中删除 android:singleLine="true" 以获得多行。

【讨论】:

    【解决方案2】:
    <EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent" 
            android:padding="5dp"
            android:hint="Add text here"
            android:gravity="left|center"
            android:singleLine="true"/>
    

    【讨论】:

      【解决方案3】:

      如果您想让您的 EditText 限制为单行,请使用以下行:

      1)android:singleLine="true" 包含到您的EditText。

      如果你想获得 EditText 的值 OnKeyBoard 点击然后执行以下操作:

      2)使用editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

      3)android:imeOptions="actionDone" 包含到您的EditText。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-23
        • 1970-01-01
        相关资源
        最近更新 更多