2015-08-14 53 views
2

我正在設計一個彈出式AlertDialog,它將警報對話框的視圖設置爲以下XML文件。由於某些原因,該文件不會添加邊距,我無法弄清楚我做錯了什麼。邊距和填充不能在activity_priority_level_values LinearLayout,包含所有TextView或任何TextView的LinearLayout中使用。如何爲所有文本視圖之間的對話邊框和邊距添加邊距(或填充)?TextView在應用程序中不可點擊

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/activity_priority_level_values" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/large_space"> 
<TextView android:id="@+id/level_1_header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_1_header"/> 

<TextView android:id="@+id/level_1_decription" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_1_description"/> 

<TextView android:id="@+id/level_2_header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_2_header"/> 

<TextView android:id="@+id/level_2_decription" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/mid_space" 
    android:text="@string/level_2_description"/> 

<TextView android:id="@+id/level_3_header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_3_header"/> 

<TextView android:id="@+id/level_3_decription" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/mid_space" 
    android:text="@string/level_3_description"/> 

<TextView android:id="@+id/level_4_header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_4_header"/> 

<TextView android:id="@+id/level_4_description" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/mid_space" 
    android:text="@string/level_4_description"/> 

<TextView android:id="@+id/level_5_header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_5_header"/> 

<TextView android:id="@+id/level_5_decription" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/level_5_description"/> 
</LinearLayout> 
</LinearLayout> 

活動

LinearLayout hiddenLayout = (LinearLayout)findViewById(R.id.activity_priority_level_values); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 

if(hiddenLayout == null){ 
    LinearLayout myLayout = (LinearLayout)findViewById(R.id.activity_law_priority); 
    View hiddenInfo = getLayoutInflater().inflate(R.layout.activity_priority_level_values, null); 
    builder.setView(hiddenInfo); 
} 
builder.create(); 
builder.show(); 
+0

AlertDialog總是這樣做..但我對這個問題感到困惑..是不是textView是不可點擊或ALertDialog問題? – Sheychan

回答

5

問題是您的視圖的膨脹。

LinearLayout myLayout = (LinearLayout)findViewById(R.id.activity_law_priority); 
View hiddenInfo = getLayoutInflater().inflate(R.layout.activity_priority_level_values, null); 

你不應該用null膨脹。改爲將代碼更改爲:

LinearLayout myLayout = (LinearLayout)findViewById(R.id.activity_law_priority); 
View hiddenInfo = getLayoutInflater().inflate(R.layout.activity_priority_level_values, myLayout, false); 

如果使用null進行膨脹,則佈局參數將被忽略。

+0

工作!請投票我的問題:) –