2017-03-17 93 views
0

为什么编辑我的输入字段时顶部的蓝色部分不见了? (包括图片)?我该如何解决这个问题?为什么在我的输入字段上输入时,我的ActionBar不见了?

布局因为它应该是:enter image description here 布局(因为它不应该被)打字时:enter image description here 布局(因为它不应该被)后我输入:enter image description here

的XML代码是作为如下:
在这里下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
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="nl.bosschert.john.rebornsportschallengegui.MainActivity$PlaceholderFragment"> 

<TextView 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_alignEnd="@+id/editTextRondes" 
android:layout_alignStart="@+id/editTextRondes" 
android:layout_alignTop="@+id/editTextRondes" 
android:layout_marginTop="-80dp" 
android:text="Hoeveel rondes heb je gemaakt?" 
android:textAlignment="center" 
android:textColor="@color/header" 
android:textSize="@dimen/header" 
android:textStyle="bold" /> 

<EditText 
    android:id="@+id/editTextRondes" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_below="@id/editTextRondes" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="200dp" 
    android:hint="Aantal rondes" 
    android:textColor="@color/header" 
    android:textColorHint="@color/colorRondesHint" /> 
</RelativeLayout> 
+0

尝试使用线性布局以避免相互之间的相对性,因为UI并不复杂。 –

回答

0

你是不正确的和不必要的属性,试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    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="nl.bosschert.john.rebornsportschallengegui.MainActivity$PlaceholderFragment"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="200dp" 
     android:layout_centerHorizontal="true" 
     android:text="Hoeveel rondes heb je gemaakt?" 
     android:textAlignment="center" 
     android:textColor="@color/header" 
     android:textSize="@dimen/header" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/editTextRondes" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/editTextRondes" 
     android:layout_centerHorizontal="true"  
     android:hint="Aantal rondes" 
     android:textColor="@color/header" 
     android:textColorHint="@color/colorRondesHint" /> 

</RelativeLayout> 
1

你的布局似乎很好,除了这条线android:layout_below="@id/editTextRondes"这是不正确的, 也许有一些其他代码可能会导致此问题。

+0

这是否解决了我的问题,但我认为它解决了很多即将发生的问题:) – Johnnybossboy

0

试试这个: 修改manifest.xml

<activity 
     android:name=".xxxActivity" 
     android:windowSoftInputMode="adjustResize"/> 

或: 添加<ScrollView>到你的RelativeLayout。

<ScrollView> 
    <RelativeLayout> 
    ... 
    </RelativeLayout> 
</ScrollView> 
+0

这对我的Galaxy S7有效,但不是在我的Galaxy S4和Galaxy S5上......当我删除您建议的代码时,这个问题只存在于我的Galaxy S7上,并且在我的Galaxy S5和S4上不存在。我认为这是我的手机以某种方式引起问题。也许它与我可以在android 7上选择的自定义屏幕大小设置(HD/FHD/WQHD)有关。 – Johnnybossboy

0

由kingfeng提供的答案解决了我的问题在我的三星Galaxy S7,但造成了我的三星Galaxy S5和三星Galaxy S4的问题。

尝试这个办法:修改我的银河S7的AndroidManifest.xml

该做的工作,但不是我的Galaxy S4 &银河S5 ......当我删除代码kingfeng表明,问题只存在于我的Galaxy S7上,并在我的Galaxy S5和S4上消失。我认为这是我的手机以某种方式引起问题。也许它与我的自定义屏幕大小设置(HD/FHD/WQHD),我可以选择安卓7)

无论如何,我决定删除ActionBar,因为我不需要它。