मैं एक CustomTextField जो अपने आप में छोड़ दिया की ओर स्क्रॉल जब मैं पाठ जो TextField जिसके लिए एक HorizonalFieldManager प्रयोग किया जाता है लेकिन अब समस्या अगर मैं सही से क्लिक करें है की चौड़ाई से अतिरिक्त कर रहे हैं टाइप बनाया है मेरा माउस और इसे स्क्रॉल करें, यह अपर्याप्त लंबाई पर जाता है लेकिन पिछले शब्द को नहीं रोकता है जिसे मैं टाइप करता हूं, यहां समस्या क्या है ?? यह एक बगक्षैतिज स्क्रॉल और TextField त्रुटि
है मैं सिर्फ इतना है कि HorizontalScrolling निष्क्रिय करने के लिए जब यह अंतिम शब्द यह सिर्फ शुरुआत है और शब्द में अंतिम शब्द के अंत
कोड
चेक आउट के बीच स्क्रॉल करने में सक्षम होना चाहिए तक पहुँच जाता है की जरूरत है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);
}
}
मैं के रूप में
CustomTextField textField=new CustomTextField(200, 20);
add(textField);
मैं स्क्रॉल (Funct स्क्रॉल है की जरूरत महसूस यह initialised है आयन) HorizontalFieldManager के लिए ... लेकिन अभी तक समाधान करने के लिए आया था नहीं किया है अभी तक मदद
"दायाँ क्लिक" क्या आप सिम्युलेटर का उपयोग कर रहे हैं? क्या आपने इसे डिवाइस में चेक किया था? – Aditya
हां .. डिवाइस – Yatin
@HeartBeat में यह वही है: क्या आप इसे हल कर सकते हैं ?? – Yatin