मेरे आवेदन में मेरे पास 2 प्रकार के संपादन क्षेत्र हैं। उनमें से एक एकल लाइन एडिटफील्ड की तरह व्यवहार करता है, दूसरा मल्टी-लाइन एडिटफील्ड (एडिटेरा) जैसा व्यवहार करता है। इस स्क्रीन में मेरे पास एक हेडर, एक एडिटफील्ड और एक एडिट्रिया है। जब मैं editfield
पर कुछ पाठ दर्ज करता हूं, तो यह टेक्स्ट और कर्सर को क्लिप करता है। लेकिन, जब मैं editarea
पर कुछ पाठ दर्ज करता हूं जिसमें एक पूंछ वर्ण (वाई, जी, क्यू, पी) editarea
की ऊंचाई बदल रही है और editfield
सामान्य कार्य करता है। अगर मैं पूंछ वर्णों में प्रवेश नहीं करता हूं तो स्ट्यूशन नहीं बदलता है।संपादन क्षेत्र अजीब ऊंचाई
यहाँ मेरी editarea वर्ग है:
public class EditAreaField extends HorizontalFieldManager{
private net.rim.device.api.ui.component.EditField editArea;
public EditAreaField(){
// some code;
editArea.setPadding(25, 10, 0, 10);
}
public int getPreferredHeight() {
int height = Math.max(editArea.getHeight(), textFont.getHeight());
return height + editArea.getPaddingTop();
}
}
label1 -> editfield
Label2 -> editarea
क्या आप संक्षेप में समझा सकते हैं? –
अच्छी तरह से मैंने वास्तव में सवाल में समझाया। बाएं छवि में आप देख सकते हैं, एक क्लिपिंग समस्या है कर्सर का आधा पहले चरित्र पर है, इसका आधा अंतिम चरित्र पर है। यदि आप टाइप किए गए कुछ वर्ण टाइप करते हैं तो क्लिपिंग त्रुटि अब और नहीं है। –
क्या आप यहां आ सकते हैं हम इस बारे में और अधिक चर्चा करेंगे http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –