2014-12-25 9 views
0

나는 애니메이션 gif와 textview 사이에 두 개의 webview가있는보기를 사용하여 alertdialog builder의 customtitle을 설정합니다. 웹 뷰는 경고 대화 상자 제목에 표시되지만 텍스트 뷰는 없습니다. 여기 보기 XML : 여기경고 대화 상자의 customtitle보기에있는 TextView가 표시되지 않습니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="75dp" 
android:weightSum="1" 
android:background="@android:color/background_dark"> 



    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="75dp" 
     android:id="@+id/Title_webView1" 
     android:layout_weight="0.15" 
     android:layout_gravity="left" /> 

    <TextView 

     android:id="@+id/titletextView" 
     android:layout_width="match_parent" 
     android:layout_height="75dp" 

     android:textAppearance="?android:attr/textAppearanceLarge" 

     android:layout_gravity="center" 
     android:layout_weight="0.7" 
     android:textAlignment="center" 
     android:textIsSelectable="false" 
     android:visibility="visible" 
     android:gravity="center_vertical|center_horizontal" 
     android:inputType="none" 
     android:textColor="#d0d2d116" 
     android:text="test123" 
     android:singleLine="true" 
     android:textSize="32dp" /> 

    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="75dp" 
     android:id="@+id/Title_webView2" 
     android:layout_weight="0.15" 
     android:layout_gravity="right" /> 

보기 기능 :

private View setCustomDialogTitle(String Title) 
{ 
    LayoutInflater inflater = getLayoutInflater(); 
    View view = inflater.inflate(R.layout.embark_title, null); 

    TextView TitleText = (TextView) view.findViewById(R.id.titletextView); 
    TitleText.setText(Title); 

    WebView flashingLight1 = (WebView) view.findViewById(R.id.Title_webView1); 
    flashingLight1.loadUrl("file:///android_asset/flashlight751.gif"); 
    WebView flashingLight2 = (WebView) view.findViewById(R.id.Title_webView2); 
    flashingLight2.loadUrl("file:///android_asset/flashlight752.gif"); 

    return view; 
} 

및 함수 호출 :

AlertDialog.Builder alrtBuilder= new AlertDialog.Builder(this); 
      alrtBuilder.setCustomTitle(setCustomDialogTitle("Test123")); 

답변

0

문제가 구성 요소에 대한 layout_width 설정 함께 다시 무게로 설정.

xml의 작은 변화가 도움이 될 수 있습니다. 렌더링의 혼란이 원인 일 수 있습니다. 당신이 원하는대로

이 세 가지 구성 요소에 "0dp"

android:layout_width="0dp" 

모든 layout_width 속성을 설정, 그것은 당신에게 정확한 모양을 가져올 것이다. 일부 참조 용으로 this 기사를 읽으면 정말 도움이됩니다.

NB : 테스트를 거쳐 코드에 적용됨

+0

내 문제가 해결되었습니다. 고맙습니다. 내 문제는 아직 해결되지 않았습니다. –

관련 문제