0
<LinearLayout 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:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

<EditText 
    android:layout_marginTop="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:background="@drawable/location_edittext" 
    android:id="@+id/locationEditext" 
    android:textSize="15sp" 
    android:textColor="#999" 
    android:paddingLeft="15dp" 
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24" 
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" /> 


<com.example.ravi_gupta.slider.ViewPagerCustomDuration 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/viewPager" 
    android:scrollbarStyle="outsideOverlay"> 
</com.example.ravi_gupta.slider.ViewPagerCustomDuration> 

<EditText 
    android:layout_below="@+id/viewPager" 
    android:layout_marginTop="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:background="@drawable/location_edittext" 
    android:id="@+id/locationEditext9" 
    android:textSize="15sp" 
    android:textColor="#999" 
    android:paddingLeft="15dp" 
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24" 
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24"/> 

安卓:EditText上沒有顯示

這是我的線性佈局,我的問題是,去年EDITTEXT沒有顯示我的觀點尋呼機正在採取這麼大的空間和隱藏最後的EditText我不知道爲什麼?

+0

所以在您的自定義ViewPager,特別是在onMeasure或onLayout方法的問題。您可以使用相對佈局避免此問題。 –

+0

我已經嘗試過,但無法在正確的解決方案中達到 – Ravi

回答

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:orientation="vertical" 
tools:context=".MainActivity"> 

<EditText 
    android:layout_marginTop="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/location_edittext" 
    android:id="@+id/locationEditext" 
    android:textSize="15sp" 
    android:textColor="#999" 
    android:paddingLeft="15dp" 
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24" 
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/locationEditext" 
    android:orientation="vertical"> 

<com.example.ravi_gupta.slider.ViewPagerCustomDuration 
    android:layout_width="match_parent" 
    android:layout_height="220dp" 
    android:id="@+id/viewPager" 
    android:scrollbarStyle="outsideOverlay"> 
</com.example.ravi_gupta.slider.ViewPagerCustomDuration> 

<ListView 
    android:layout_weight="1" 
    android:layout_marginTop="2dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/shopListview" /> 

</LinearLayout> 

1

首先,android:layout_below="@+id/viewPager"將不起作用,因爲您處於LinearLayout

然後,我不知道ViewPagerCustomDuration是幹什麼的,但是如果你試圖把EditText放在屏幕的底部,那麼你應該使用權重。

嘗試分配android:layout_height="wrap_content"的兩個EditText,爲ViewPager使用

android:layout_height="0dp" 
android:layout_weight="1" 

希望它能幫助。

1

正如Viktor在他的評論中提到的,您可能只是想使用RelativeLayout。但是,如果你想使用的LinearLayout您可以利用"layout_weight" XML屬性

設置所有layout_height屬性0dp並使用layout_weight,以百分數表示specifiy高度每個視圖需要在屏幕上。例如:

<EditText 
    android:layout_marginTop="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.2" 
    android:background="@drawable/location_edittext" 
    android:id="@+id/locationEditext" 
    android:textSize="15sp" 
    android:textColor="#999" 
    android:paddingLeft="15dp" 
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24" 
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" /> 


<com.example.ravi_gupta.slider.ViewPagerCustomDuration 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    android:layout_weight="0.6" 
    android:id="@+id/viewPager" 
    android:scrollbarStyle="outsideOverlay"> 
</com.example.ravi_gupta.slider.ViewPagerCustomDuration> 

<EditText 
    android:layout_below="@+id/viewPager" 
    android:layout_marginTop="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.2" 
    android:background="@drawable/location_edittext" 
    android:id="@+id/locationEditext9" 
    android:textSize="15sp" 
    android:textColor="#999" 
    android:paddingLeft="15dp" 
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24" 
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24"/> 

此實現將使您的EditText佔用大約20%的屏幕,並且自定義ViewPager佔用60%。根據需要改變這些。

+0

重量似乎很好地工作,但是當我點擊edittext時,我的視圖尋呼機變得很小爲什麼我應該使用相對佈局,那麼該怎麼做? – Ravi