Tôi đã tạo một CustomTextField cuộn tự về phía trái khi tôi nhập văn bản vượt quá chiều rộng của TextField mà HorizonalFieldManager được sử dụng Nhưng bây giờ vấn đề là nếu tôi nhấp chuột phải chuột của tôi và cuộn nó nó đi vào chiều dài không đủ nhưng không dừng lại cho từ cuối cùng tôi gõ vấn đề ở đây là gì ?? Có một lỗiCuộn ngang và lỗi văn bản
Tôi chỉ cần điều đó để vô hiệu hóa HorizontalScrolling khi nó đạt đến chữ cuối cùng Nó sẽ có thể di chuyển chỉ giữa đầu và cuối của từ cuối cùng trong từ
Kiểm tra mã
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);
}
}
tôi đã khởi tạo nó như
CustomTextField textField=new CustomTextField(200, 20);
add(textField);
tôi cảm thấy sự cần thiết của Scroll (được cuộn funct ion) cho HorizontalFieldManager ... nhưng chưa đưa ra để giải pháp được nêu Xin giúp
"PHẢI Nhấp" bạn đang sử dụng trình mô phỏng? Bạn đã kiểm tra nó trong thiết bị chưa? – Aditya
Có .. nó giống nhau trong Thiết bị – Yatin
@HeartBeat: bạn có thể giải quyết vấn đề này không ?? – Yatin