EditText如何使其全屏高度?

时间:2018-02-04 21:40:57

标签: android android-edittext

我尝试制作一个简单的备忘录,但是我对编辑文本有问题,只是我希望它像所有的屏幕高度所以当我点击屏幕上的任何地方时,键盘必须弹出才能开始写,但在这种情况下我必须点击屏幕顶部的那一行才能获得键盘。 enter image description here

    <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="8dp"
    android:paddingVertical="8dp"
    android:background="@null"
    android:singleLine="false" />

因此,当我尝试使高度与父级匹配时,应用程序变为中心的一条线,并且没有解决之前的问题。 enter image description here

<EditText
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginHorizontal="8dp"
    android:paddingVertical="8dp"
    android:background="@null"
    android:singleLine="false" />

请告诉我如何解决它。

4 个答案:

答案 0 :(得分:1)

试试这个:android:gravity="top"

答案 1 :(得分:0)

这将通过属性android:focusable="true"为您提供所需的完美结果,它将使编辑文本可聚焦,以便键盘出现,android:gravity="top"将光标移动到EditText之上。

 <EditText
        android:id="@+id/message_edit_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusable="true"
        android:gravity="top"
        android:inputType="textMultiLine"
        android:textColor="@color/white"
        android:background="@color/black"
        />

答案 2 :(得分:0)

使用ConstraintLayout尝试此操作。如果您使所有约束与父

匹配,它将起作用
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.procure.hotelapp.Activities.BookaTableActivity">

    <EditText
    android:id="@+id/editText"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:gravity="top"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:singleLine="true"
    android:imeOptions="actionDone"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
   </android.support.constraint.ConstraintLayout>

答案 3 :(得分:-1)

您应该尝试更改edittext的背景。当你改变它时,你会发现它将占据整个屏幕

<强>更新

<EditText
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@null"
    android:text="123"
    android:gravity="start"/>

基本上,edittext的背景默认使用9补丁drawable来修复它的高度。当您更改背景或将其放置到@null - 没有背景时,您基本上会移除此障碍