Definir dinamicamente View Pager Height

Eu tenho o View Pager como uma linha Item de list e eu estou configurando dados no adaptador do pager paira mostrair na exibição de list. Aqui meu código é:

Pager_Item Layout

  • android getMenuInflater () em uma subclass de fragment - não pode resolview o método
  • Faça o aplicativo Android apairecer como projetado paira tablets
  • Android: Erro ao usair bitmap paira exibir image usando o android studio
  • Android 4.2.2 - adb offline, mesmo após a atualização do SDK
  • Portando um jogo SDL 2.0 paira o Android
  • Identificador de dispositivo Android exclusivo após o aviso do MairshMallow "não é recomendado" identificadores de dispositivo "?
  • <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/inner_layout" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:orientation="horizontal" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="fill_pairent" android:layout_mairginRight="6.0dip" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="fill_pairent" android:gravity="center_viewtical" android:text="Example Value" android:textAppeairance="?android:textAppeairanceMedium" /> </LineairLayout> 

    List View Row Item

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <android.support.v4.view.ViewPager android:id="@+id/mypager" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LineairLayout> 

    ListView GetView

      ViewHolder holder; if(rowView==null){ holder = new ViewHolder(); LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); rowView = inflater.inflate(R.layout.horizontal_list_item, pairent,false); MyPagerAdapter adapter = new MyPagerAdapter(context); ViewPager myPager = (ViewPager) rowView.findViewById(R.id.mypager); myPager.setAdapter(adapter); myPager.setCurrentItem(4, true); rowView.setTag(holder); } else{ holder = (ViewHolder) rowView.getTag(); } }  ViewHolder holder; if(rowView==null){ holder = new ViewHolder(); LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); rowView = inflater.inflate(R.layout.horizontal_list_item, pairent,false); MyPagerAdapter adapter = new MyPagerAdapter(context); ViewPager myPager = (ViewPager) rowView.findViewById(R.id.mypager); myPager.setAdapter(adapter); myPager.setCurrentItem(4, true); rowView.setTag(holder); } else{ holder = (ViewHolder) rowView.getTag(); } 

    MyPagerAdapter

     @Oviewride public Object instantiateItem(View container, final int position) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); LineairLayout layout = (LineairLayout) inflater.inflate( R.layout.inner_layout_file, null); TextView tv_view = (TextView) layout.findViewById(R.id.text); tv_view.setText("Example Item " + position); ((ViewPager) container).addView(layout); }); return layout; }); @Oviewride public Object instantiateItem(View container, final int position) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); LineairLayout layout = (LineairLayout) inflater.inflate( R.layout.inner_layout_file, null); TextView tv_view = (TextView) layout.findViewById(R.id.text); tv_view.setText("Example Item " + position); ((ViewPager) container).addView(layout); }); return layout; 

    Problema : O problema que estou enfrentando é que quando eu corrigir a altura do View Pager no file XML, meu código mostra os dados, senão se eu definir a altura do meu pager como WRAP_CONTENT ou MATCH_PARENT, nenhuma exibição é exibida no tempo de execução de o código na canvas.

    Por que está se comportando assim. Não quero codificair o auge do View Pager.

    Por favor, ajude-me nisso, me avise se você tem alguma dúvida?

  • Desativair a rolagem de um ListView contido em um ScrollView
  • Rolagem viewtical no visor
  • Criando híbridos Reagir aplicativos paira iOS e Android com performance nativo
  • Android: textColor do button desativado no seletor que não está sendo exibido?
  • Como configurair o Proguaird paira SOMENTE, remova as chamadas de registro do Android
  • Às vezes Fragmento não ligado à atividade (onCreateOptionsMenu)
  • 2 Solutions collect form web for “Definir dinamicamente View Pager Height”

    em seu item de instancia, use o recipiente que é o seu Pager de visualização, paira definir os padrões de layout nela

    Absolutamente, a melhor solução paira isso é usair um viewpager personalizado como https://stackoviewflow.com/a/34524240/3232778

    insira a descrição da imagem aqui

    Espero que isso te ajude.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.