2016-09-26 75 views
0

我有一個EditText和發送按鈕定位在XML中的TabLayout之上。EditText和Button上面TabLayout

  • 是否有可能使默認情況下,EditText和發送按鈕不可見,但當用戶單擊某些按鈕時,它會出現?
  • 用戶應該能夠保持EditText打開並滾動EditText所在的屏幕。
  • 這應該可以在任何選項卡中執行。

當我以前嘗試過時,用戶可以看到並單擊EditText後面的RecyclerView項目,但我將EditText背景設置爲白色。

代表的什麼,我試圖做的:

By default, the EditText and send button are hidden

When the user clicks "Reply", the EditText and send button appear

謝謝!

+0

感謝您的答覆工作至今。我試圖找出如何在碎片和活動之間進行溝通。 EditText,發送按鈕和TabLayout的XML位於同一個XML文件中。該活動會膨脹此XML文件,但片段需要能夠設置活動膨脹的XML文件的可見性。 希望有一次,我會理解一次:https://developer.android.com/training/basics/fragments/communicating.html – Decimal

回答

0

我希望我理解你想要什麼......

  • 您可以設置.setVisibility任何視圖的可見性,並選擇可見/可見/飄 設置的意見,無形的知名度OnCreate並單擊一個按鈕將可見性設置爲可見。

  • 你有兩個選擇,你可以將TextView對齊到屏幕的頂部。 但我更喜歡的是放置用戶需要在ScrollView和ScrollView外的EditText中滾動的內容。

0

都設置EditText上的知名度和XML這樣的發送按鈕不可見:

<EditText 
    android:id="@+id/edit_text" 
    ... 
    android:visibility="invisible"/> 

<Button 
    android:id="@+id/send_button" 
    ... 
    android:visibility="invisible"/> 

然後當上某些按鈕點擊,把它再次顯示:

EditText text = (EditText) view.findViewById(R.id.edit_text); 
Button button = (Button) view.findViewById(R.id.send_button); 
someButton.setOnClickListener(v -> { 
    text.setVisibility(View.VISIBLE); 
    button.setVisibility(View.VISIBLE); 
}); 
0

對於第一個問題:

  1. 將EditText和Send Button放入LinearLayout或RelativeLayout。
  2. 將佈局可見性設置爲不可見或不可見。
  3. 覆蓋的特定按鈕onClickListener並設置佈局的可見性可見在功能

對於第二個問題:

您可以重疊2佈局就是這樣,如果這是你想要什麼做。

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

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

</ScrollView> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:visibility="visible" 
    android:layout_alignParentBottom="true"> 

</LinearLayout> 

的滾動型是主要的佈局,它可以RecyclerView也如你所說。 你可以把的EditText和按鈕到LinearLayout中

對於第三個問題:

應該在每一個標籤