Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Programaticamente margen / relleno de textview en un listview

Esta es una parte de main_alllatestnews.xml

<LinearLayout android:id="@+id/layout_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_above="@id/layout_menu" android:layout_below="@id/layout_title" android:orientation="vertical" > <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> 

Esta está llena de main_alllatestnewslist.xml

  • Android FragmentTransaction Animación personalizada (Nombre del animador desconocido: Traducir)
  • La precarga Glide no se guarda en caché
  • OnGetViewFactory sólo se llama una vez para varios widgets
  • Las pestañas de la barra de acciones no llenan la barra de tabulación
  • Crear una multilínea EditText programatically
  • ¿Cuáles son los beneficios de usar WeakReferences?
  •  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_temp" android:layout_width="fill_parent" android:layout_height="100px" android:background="@drawable/background_news_list" > <ImageView android:id="@+id/image_alllatestnewstitle" android:layout_width="134px" android:layout_height="80px" android:layout_marginBottom="5px" android:layout_marginLeft="10px" android:layout_marginRight="10px" android:layout_marginTop="5px" android:scaleType="centerCrop" /> <LinearLayout android:id="@+id/test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/text_particularlatestnewstitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="25px" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="25px" > <TextView android:id="@+id/text_newsdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#999999" android:textSize="15px" /> <TextView android:id="@+id/text_newscategorytitle" android:layout_width="50px" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_gravity="right" android:gravity="right" android:textColor="#ff0000" android:textSize="15px" /> </RelativeLayout> </LinearLayout> 

    Esta es una parte de main_alllatestnews.java

     LayoutInflater liInflater = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); linear.addView(liInflater .inflate(R.layout.main_alllatestnewslist, null)); lv = (ListView) findViewById(android.R.id.list); for (int i = 0; i < webservice.news.size(); i++) { maintitle = (TextView) findViewById(R.id.text_particularlatestnewstitle); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)maintitle.getLayoutParams(); layoutParams.setMargins(50, 0, 0, 0); <-- method one maintitle.setPadding(50, 0, 0, 0); <-- method two maintitle.setLayoutParams(layoutParams); int margin = 100; <-- method three ((MarginLayoutParams) maintitle.getLayoutParams()).leftMargin = margin; } SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.main_alllatestnewslist, from, to); lv.setAdapter(adapter); 

    Como se puede ver que había utilizado tres métodos para establecer margen / relleno de textview en un listview, pero no éxito.

    Estoy utilizando xml textview en lugar de crear nuevo.

    Quiero configurar manualmente porque tengo if / else declaración allí como no publicar.

    Estoy totalmente sin idea de cómo establecerlo en java.

    Por favor, proporcióneme una idea que sea viable, gracias

     ((MarginLayoutParams) maintitle.getLayoutParams()).leftMargin = margin; 

  • ¿Cómo puedo hacer que un ProgressDialog sea cancelable por el botón de retroceso pero no por un toque de pantalla?
  • seleccionando el contacto de la vista de texto de autocompletado
  • Vista personalizada para elemento de menú
  • Error InMobi al desactivar el modo de prueba
  • Contenedor como div, span etc
  • ¿Cuándo anular el registro de BroadcastReceiver? En onPause (), onDestroy (), o onStop ()?
  • 3 Solutions collect form web for “Programaticamente margen / relleno de textview en un listview”

    maintitle.setPadding(50, 0, 0, 0); (Método 2) debería funcionar.

    Creo que el problema es que, a pesar de hacer un montón de cambios en el TextView , al final se inflar un nuevo diseño de nuevo en:

     SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.main_alllatestnewslist, from, to); 

    Así que, haga un adaptador de encargo, infle y después modifique su TextView en getView() .

    Ten cuidado, (int) píxeles! = Dp

     public int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); } 

    Pruebe el siguiente código, funciona para mí.

    TextView.setX (40);

    Mi solución es para SDK 14 y superior. No en ListView pero RecyclerView.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.