संपादन में, 'एंटर' कुंजी टाइप करने के बाद, सिस्टम इसके अंदर एक नई पंक्ति बना देता है। मैं अगली संपादन पर ध्यान केंद्रित करना चाहता हूं, कोई नई लाइन नहीं। कोड कैसे करें? एक्सएमएल में मेरी कोड हैKeyCode_ अगले edittext में प्रवेश करें
नीचे<EditText
android:id="@+id/txtNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblNPCode"
android:layout_below="@+id/lblNPCode"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/txtCNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblCNPCode"
android:layout_below="@+id/lblCNPCode"
android:layout_centerHorizontal="true"/>
मैं भी setOnKeyListener
tCNPCode.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == 66) {
Toast.makeText(S_PCode.this, "Enter Key", Toast.LENGTH_LONG).show();
//tNPCode.setFocusable(true);
}
return false;
}
});
धन्यवाद। मैं अनुरोध फोकस का उपयोग करता हूं। इसने काम कर दिया। वापसी सही जोड़ने की जरूरत है ;? – soclose
मैं इसे ACTION_UP के साथ फ़िल्टर करने का सुझाव दूंगा क्योंकि आप ऑनकी विधि को दो बार दबाएंगे और यदि आप setOnKeyListener को ArrayList के अंदर EditTexts की सूची में कार्यान्वित कर रहे हैं, तो आपको दो चरणों आगे बढ़ने का जोखिम होगा। यदि (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) –
jkanini
मैं वास्तविक int अक्षर का उपयोग नहीं करता, क्योंकि यह बिल्कुल पठनीय नहीं है। – styler1972