Android:布局。 EditText滚动?

时间:2017-10-24 14:05:30

标签: android layout

这是我的布局代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#1fed7b">
    <LinearLayout
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="114"
        android:layout_width="match_parent"
        android:layout_height="0dp">
        <ImageButton
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/txt_headline" />
    </LinearLayout>
    <LinearLayout
        android:gravity="top"
        android:orientation="horizontal"
        android:layout_weight="281"
        android:layout_width="match_parent"
        android:layout_height="0dp">
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="44"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
        <LinearLayout
            android:gravity="top"
            android:orientation="vertical"
            android:layout_weight="547"
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <ImageButton
                android:layout_gravity="left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/txt_subline1" />
        </LinearLayout>
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="44"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="horizontal"
        android:layout_weight="106"
        android:layout_width="match_parent"
        android:layout_height="0dp">
   HERE!!!     <EditText
            android:id="@+id/txt_hours" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#00000000"
            android:gravity="bottom"
            android:hint="00"
            android:inputType="number"
            android:maxLength="2"
            android:singleLine="true"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff"
            android:textSize="55sp" />
    HERE!!!    <TextView
            android:text=" : " 
            android:layout_gravity="top"
            android:gravity="center_vertical"
            android:id="@+id/txt_colon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff"
            android:textSize="55sp" />
HERE!!        <EditText 
            android:id="@+id/txt_minutes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#00000000"
            android:gravity="center_vertical"
            android:hint="00"
            android:inputType="number"
            android:maxLength="2"
            android:singleLine="true"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff"
            android:textSize="55sp" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="horizontal"
        android:layout_weight="189"
        android:layout_width="match_parent"
        android:layout_height="0dp">
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="118"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
        <LinearLayout
            android:gravity="top"
            android:orientation="vertical"
            android:layout_weight="140"
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <TextView
                android:text="hh"
                android:layout_gravity="left"
                android:gravity="top"
                android:id="@+id/txt_hh"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ffffff"
                android:textColorHint="#ffffff"
                android:textSize="20sp" />
        </LinearLayout>
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="110"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
        <LinearLayout
            android:gravity="top"
            android:orientation="vertical"
            android:layout_weight="140"
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <TextView
                android:text="mm"
                android:layout_gravity="right"
                android:gravity="top"
                android:id="@+id/txt_mm"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ffffff"
                android:textColorHint="#ffffff"
                android:textSize="20sp" />
        </LinearLayout>
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="118"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="240"
        android:layout_width="match_parent"
        android:layout_height="0dp" />
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="209"
        android:layout_width="match_parent"
        android:layout_height="0dp" />
</LinearLayout>

它基本上是一个带小时的计时器,&#34;:&#34;然后分钟。但是出于某种原因,当应用程序启动时,编辑文本一直都在布局的顶部,只有一半可见。我需要向下滚动00以使它们与冒号一样高。

a。)为什么我可以滚动那些?我不想滚动它们! b。)即使它们是可滚动的(我假设我可以禁用......)为什么它们总是那么远,它们重叠了一半的布局而且只有一半可见?

任何帮助都会很棒!

谢谢!

1 个答案:

答案 0 :(得分:2)

在这里试试这会对你有所帮助。我已经在多个屏幕上检查过它在所有这些屏幕上工作正常:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<LinearLayout
    android:orientation="vertical"
    android:gravity="center"
    android:layout_weight="114"
    android:layout_width="match_parent"
    android:layout_height="0dp">
    <ImageButton
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_barcode2" />
</LinearLayout>
<LinearLayout
    android:gravity="top"
    android:orientation="horizontal"
    android:layout_weight="281"
    android:layout_width="match_parent"
    android:layout_height="0dp">
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="44"
        android:layout_width="0dp"
        android:layout_height="match_parent" />
    <LinearLayout
        android:gravity="top"
        android:orientation="vertical"
        android:layout_weight="547"
        android:layout_width="0dp"
        android:layout_height="match_parent">
        <ImageButton
            android:layout_gravity="left"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/ic_cart" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="44"
        android:layout_width="0dp"
        android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
    android:gravity="center"
    android:orientation="horizontal"
    android:layout_weight="106"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
    android:id="@+id/txt_hours"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center"
    android:hint="00"
    android:inputType="number"
    android:maxLength="2"

    android:textColor="#ffffff"
    android:textColorHint="#ffffff"
    android:textSize="55sp" />
   <TextView
    android:text=" : "
    android:layout_gravity="top"
    android:gravity="center_vertical"
    android:id="@+id/txt_colon"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:textColor="#ffffff"
    android:textColorHint="#ffffff"
    android:textSize="55sp" />
   <EditText
    android:id="@+id/txt_minutes"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_vertical"
    android:hint="00"
    android:inputType="number"
    android:maxLength="2"
    android:singleLine="true"
    android:textColor="#ffffff"
    android:textColorHint="#ffffff"
    android:textSize="55sp" />
</LinearLayout>
<LinearLayout
    android:gravity="center"
    android:orientation="horizontal"
    android:layout_weight="189"
    android:layout_width="match_parent"
    android:layout_height="0dp">
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="118"
        android:layout_width="0dp"
        android:layout_height="match_parent" />
    <LinearLayout
        android:gravity="top"
        android:orientation="vertical"
        android:layout_weight="140"
        android:layout_width="0dp"
        android:layout_height="match_parent">
        <TextView
            android:text="hh"
            android:layout_gravity="left"
            android:gravity="top"
            android:id="@+id/txt_hh"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff"
            android:textSize="20sp" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="110"
        android:layout_width="0dp"
        android:layout_height="match_parent" />
    <LinearLayout
        android:gravity="top"
        android:orientation="vertical"
        android:layout_weight="140"
        android:layout_width="0dp"
        android:layout_height="match_parent">
        <TextView
            android:text="mm"
            android:layout_gravity="right"
            android:gravity="top"
            android:id="@+id/txt_mm"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:textColorHint="#ffffff"
            android:textSize="20sp" />
    </LinearLayout>
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="118"
        android:layout_width="0dp"
        android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
    android:gravity="center"
    android:orientation="vertical"
    android:layout_weight="240"
    android:layout_width="match_parent"
    android:layout_height="0dp" />
<LinearLayout
    android:gravity="center"
    android:orientation="vertical"
    android:layout_weight="209"
    android:layout_width="match_parent"
    android:layout_height="0dp" />

希望它可以帮助您解决问题。