我尝试制作一个简单的备忘录,但是我对编辑文本有问题,只是我希望它像所有的屏幕高度所以当我点击屏幕上的任何地方时,键盘必须弹出才能开始写,但在这种情况下我必须点击屏幕顶部的那一行才能获得键盘。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingVertical="8dp"
android:background="@null"
android:singleLine="false" />
因此,当我尝试使高度与父级匹配时,应用程序变为中心的一条线,并且没有解决之前的问题。
<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginHorizontal="8dp"
android:paddingVertical="8dp"
android:background="@null"
android:singleLine="false" />
请告诉我如何解决它。
答案 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 - 没有背景时,您基本上会移除此障碍