2015-02-06 2 views
1

У меня есть следующий относительный макет, который имеет listview с EditText снизу. Я не вижу edittext, так как список занимает весь экран.не может видеть edittext в relativelayout (offscreen)

Как я могу показать как просмотр, так и edittext на экране одновременно без прокрутки?

я пробовал многочисленный макет Params

благодаря

<?xml version="1.0" encoding="UTF-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
     > 

    <TextView 
     android:id="@+id/textviewassessments" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:background="@color/blue_alpha_background" 
     android:textColor="#FFFFFF" 
     android:text="Assessments" /> 

<ListView 
     android:id="@+id/assessmentslist" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="15dp" 
     android:background="#8fff" 
     android:cacheColorHint="#0000" 
     android:padding="5dp" 
     android:divider="#FFCC00" 
     android:dividerHeight="4px" 
     android:layout_below="@id/textviewassessments" > 
    </ListView> 

<EditText 
     android:id="@+id/editTextassessments" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="1" 
     android:lines="7" 
     android:inputType="textMultiLine" 
     android:hint="Please type any comments..." 
     android:layout_below="@id/assessmentslist" > 
     </EditText> 

</RelativeLayout> 
+0

Вы можете изменить RelativeLayout к LinearLayout и использовать вес. – Muthu

+0

привет, да, я полагаю, я мог бы, но я был intereted, почему, когда я указываю android: layout_below = "@ id/evaluationmentslist", edittext не отображается ниже списка? – turtleboy

+0

Я думаю, что Listview Принимая полный рост. поэтому ваш EditText идет под ним. – Muthu

ответ

1

Если вы хотите использовать RelativLayout затем вы должны положить один элите на дно и поместить другое выше. Образец (не тестировалось)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<EditText 
     android:id="@+id/editTextassessments" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="1" 
     android:lines="7" 
     android:inputType="textMultiLine" 
     android:hint="Please type any comments..." 
     android:layout_alignParentBottom="true" /> <!-- this will put the element on the bottom of the screen --> 



<TextView 
    android:id="@+id/textviewassessments" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:background="@color/blue_alpha_background" 
    android:textColor="#FFFFFF" 
    android:text="Assessments" 
    android:layout_alignParentTop="true" 
    /> <!-- this will align the element to the head --> 

<ListView 
     android:id="@+id/assessmentslist" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="15dp" 
     android:background="#8fff" 
     android:cacheColorHint="#0000" 
     android:padding="5dp" 
     android:divider="#FFCC00" 
     android:dividerHeight="4px" 
     android:layout_below="@id/textviewassessments" 
     android:layout_above="@id/editTextassessments" 
     /> <!-- this will put the the list between the both elements and stretch its size due match parent --> 


</RelativeLayout> 
+0

блестящий, он работает! странный способ сделать это :) спасибо – turtleboy

0

Изменения EditText и выровнять его на дно. Прямо сейчас, вы говорите, что это ниже списка, поэтому, если список занимает всю высоту, то для него нет места.

<EditText 
    android:id="@+id/editTextassessments" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="1" 
    android:lines="7" 
    android:inputType="textMultiLine" 
    android:hint="Please type any comments..." 
    android:layout_alignParentBottom="true" > //here 
</EditText> 

Если вы хотите, чтобы быть ниже списка, независимо от того, что (даже если список не заполняет весь экран), то вы можете использовать addFooterView()

0

Try:

<EditText 
    android:id="@+id/editTextassessments" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="1" 
    android:lines="7" 
    android:inputType="textMultiLine" 
    android:hint="Please type any comments..." 
    android:gravity="bottom" 
    android:layout_alignParentBottom="true" > 
</EditText> 
Смежные вопросы