Finalmente ho trovato una soluzione a questo. Stai utilizzando TitlePageIndicator dell'indicatore del pager di visualizzazione nel tuo progetto. Per ottenere questo effetto è necessario apportare poche modifiche alla classe TitlePageIndicator.
L'idea è di spostare il testo sul lato sinistro verso sinistra di una quantità pari alla metà della sua dimensione (potrebbe essere qualsiasi cosa) e il testo sul lato destro verso destra di una quantità pari alla metà della sua dimensione (potrebbe essere nulla).
Per impostare limiti ai testi sul lato sinistro clipViewOnTheLeft (...) metodo viene utilizzato e per impostare i limiti per il testo sul lato destro clipViewOnTheRight (...) metodo è usato. Qui è necessario apportare queste modifiche.
Ecco cosa dovete fare:
/**
* Set bounds for the right textView including clip padding.
*
* @param curViewBound
* current bounds.
* @param curViewWidth
* width of the view.
*/
private void clipViewOnTheRight(RectF curViewBound, float curViewWidth, int right) {
curViewBound.right = right - mClipPadding + curViewWidth/2;
curViewBound.left = curViewBound.right - curViewWidth;
}
/**
* Set bounds for the left textView including clip padding.
*
* @param curViewBound
* current bounds.
* @param curViewWidth
* width of the view.
*/
private void clipViewOnTheLeft(RectF curViewBound, float curViewWidth, int left) {
curViewBound.left = left + mClipPadding - curViewWidth/2;
curViewBound.right = mClipPadding + curViewWidth;
}
è necessario effettuare queste modifiche al file TitlePageIndicator.java.
meglio è possibile utilizzare la vista personalizzata – Ramkumar