2
I need to use a component TextSwitcher with the intention that when the user moves this TextSwitcher to the right as well as to the left the text of the same.
For this I created a variable of type String[] and stored 5 values, and used the event OnTouch on the type component TextSwitcher, but with the following code I will post below the text is not exchanged, remains the same, until give an error of ArrayOfBounds because I didn’t handle the size of the Strings array.
What would be the best way to exchange texts?
tsIntroduction.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
// Variaveis declaradas no topo da aplicação
initialX = event.getX();
initialY = event.getY();
case MotionEvent.ACTION_UP:
float finalX = event.getX();
float finalY = event.getY();
if (initialX < finalX) {
pos =+ 1;
}
if (initialX > finalX) {
pos =- 1;
}
}
// Varíavel pos declarada no inicio da aplicação para pegar a posição atual
tsIntroduction.setText(descriptions[pos]);
return true;
}