如何移动editText光标?

时间:2017-02-26 03:27:10

标签: android android-layout android-edittext

我正在使用EditText。但光标在屏幕中央开始。如果我在xml文件中使用wrap_content,我根本看不到EditText(隐藏它)。

我希望光标和输入文字从我的工具栏下方的顶部开始。有什么想法吗?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_settings_contact_us"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="airjaw.butterflyandroid.SettingsContactUsActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/editText"
        />

    <Button
        android:text="Send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="15dp"
        android:id="@+id/submitButton"
        android:onClick="submitButtonPressed"/>

</RelativeLayout>

如何

enter image description here

3 个答案:

答案 0 :(得分:1)

如果您只需要将光标移到顶部,请在EditText内使用<EditText android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/editText" android:gravity="top" />

android:layout_marginTop="?attr/actionBarSize"

修改:如果有任何重叠,请使用android:layout_below="@+id/my_toolbar",否则您甚至可以使用android:fitsSystemWindows="true

修改2 :在您的根布局中使用activity_settings_contact_us,其中@id android:windowSoftInputMode="adjustResize"并在您的活动代码@ manifest下使用{{1}}!这是你在评论中的最后一个问题

答案 1 :(得分:0)

将android:width更改为dp值。 防爆。

<EditText
    android:layout_width="320dp"
    android:layout_height="match_parent"
    android:id="@+id/myEditText1" />

答案 2 :(得分:0)

尝试使用LinearLayout而不是RelativeLayout。