He creado una CustomTextField que se desplaza en sí hacia la izquierda cuando el tipo i de texto, que son de pago que el ancho del campo de texto para lo cual se utiliza un HorizonalFieldManager Pero ahora el problema es que si hago clic derecho con mi mouse y lo desplazo pasa a la longitud inadecuada pero no se detiene hasta la última palabra que escribo ¿Cuál es el problema aquí? ¿Es un errordesplazamiento horizontal y el campo de texto de error
Sólo necesito que para desactivar HorizontalScrolling cuando llega a la última palabra Debe ser capaz de desplazar sólo entre el inicio y el final de la última palabra en palabra
Salida del código
import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FocusChangeListener;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.XYEdges;
import net.rim.device.api.ui.XYRect;
import net.rim.device.api.ui.component.BasicEditField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.ui.decor.Border;
import net.rim.device.api.ui.decor.BorderFactory;
public class CustomTextField extends VerticalFieldManager {
private int textWidth=0;
private int textHeight=0;
private BasicEditField basicEditField;
private HorizontalFieldManager hfm;
//Border border;
public CustomTextField(int width,int height) {
super();
textWidth=width;
textHeight=height;
//border=BorderFactory.createSimpleBorder(new XYEdges(1, 1, 1, 1));
hfm=new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
setExtent(textWidth, textHeight);
}
};
basicEditField=new BasicEditField("","",200,BasicEditField.NO_NEWLINE);
//basicEditField.setBorder(border);
hfm.add(basicEditField);
add(hfm);
}
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(textWidth, textHeight);
setExtent(textWidth, textHeight);
}
protected void paint(Graphics graphics) {
super.paint(graphics);
graphics.setColor(Color.BLACK);
graphics.drawRect(0,0, textWidth, textHeight);
}
}
he inicializado como
CustomTextField textField=new CustomTextField(200, 20);
add(textField);
siento la necesidad de desplazamiento (se desplaza Func iones) para HorizontalFieldManager ... pero aún no han se acercó a la solución todavía Por favor, ayuda
"RIGHT Click" ¿está utilizando el simulador? ¿Lo revisaste en el dispositivo? – Aditya
Sí .. es el mismo en el dispositivo – Yatin
@HeartBeat: ¿puedes resolver este? – Yatin