Cómo utilizar el método getLineCount() de la vista de texto
1. Se llama antes de completar el dibujo. En este método se puede obtener el número de filas y, por supuesto, el ancho y el alto. También se puede obtener información. getLineCount() == 1){
} más {
}
devuelve falso
}
});
2, llamado después de completar el dibujo, del cual puede obtener el número de líneas y, por supuesto, el ancho y otra información. removeGlobalOnLayoutListener(this);
if(mContent.getLineCount() == 1){
Log.e("TAG","---------" +mContent.getLineCount());<
} más {
}
}
});
3,
Usando la publicación, el dibujo se completará antes de llamar a getLineCount()
mContent.getLineCount(). space_12));
mCollectionNum.setPadding(0,0,0,(int)mCwww.cdccgs.com?tResources().getDimension(R.dimen. space_12));
mCollectionNum.setPadding(0,0,0,(int)mCwww.cdccgs.com?tResources().getDimension(R.dimen.space_12));
} else {
mContent.setPadding(0,0,0,0);
mReadNum.setPadding(0,0,0,0);
mCollectionNum.setPadding(0,0,0 ,0);
}
}
});
Después de las pruebas, estas tres opciones son factibles, pero si es así una vista de lista TextView Al cambiar de posición según LineCount, habrá una situación en la que
TextView se reutilizará, lo que provocará que la posición de TextView se confunda instantáneamente cuando la velocidad de deslizamiento sea rápida. Usas la tercera opción. ¡Esta pregunta!
Cuando la velocidad de deslizamiento es rápida, la multiplexación de TextView hará que la posición de TextView se confunda en un instante, pero usar la tercera opción no causará este problema.