के अंदर स्क्रॉलिंग EditText मुझे एक बुरा समस्या है। मेरे पास ScrollView
के अंदर EditText
(8 लाइनें) हैं। और जब मैं EditText
में टेक्स्ट स्क्रॉल करने का प्रयास कर रहा हूं तो इसका व्यवहार स्थिर नहीं है। कभी-कभी यह स्क्रॉलिंग होता है, कुछ बार यह ध्यान नहीं ले रहा है।ScrollView
यह मेरा लेआउट फाइल है, मेरे सवाल का और अधिक स्पष्ट बनाने के लिए:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp" >
<TextView
android:id="@+id/wo_task_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_description" />
<TextView
android:id="@+id/wo_task_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_description" />
<TextView
android:id="@+id/wo_task_comments_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/comments" />
<Button
android:id="@+id/wo_task_select_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/select_comment_from_template" />
<EditText
android:id="@+id/wo_task_comments"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:hint="@string/enter_your_comment_here"
android:lines="8"
android:maxLines="10"
android:minLines="6"
android:scrollbars="vertical"
android:singleLine="false" />
</LinearLayout>
मैं समझता हूँ कि मैं क्योंकि एक के अंदर एक स्क्रॉल नियंत्रण रखने का यह समस्या आ रही है, अभी तक मुझे नहीं पता कि इसके साथ क्या करना है। तो, अगर आप कर सकते हैं तो कृपया मेरी मदद करें।
अग्रिम धन्यवाद।
public void initComments(final View view) {
EditText comment = (EditText) view.findViewById(R.id.wo_task_comments);
comment.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(final View v, final MotionEvent motionEvent) {
if (view.getId() == R.id.wo_task_comments) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (motionEvent.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(
false);
break;
}
}
return false;
}
});
comment.setText(currentTask.getComment() + "very very long comment"
+ "very very long comment\n" + "very very long comment\n"
+ "very very long comment\n" + "very very long comment\n"
+ "very very long comment");
}
मैंने यह कोशिश की है, और नतीजा नहीं है। मैं अभी भी अपने संपादन बॉक्स को स्क्रॉल करने में असमर्थ हूं।
सिर्फ एक ही उत्तर पोस्ट, एक अतिरिक्त के रूप में आप शायद अन्य स्क्रॉल otherviews.setOnTouchListener अक्षम करना पड़ था (नई ऑन टच लिस्टनर() { \t \t \t सार्वजनिक बूलियन ऑन टच (देखें वी, मोशनवेवेंट इवेंट) { \t \t \t \t वापस लौटें; \t \t \t} \t \t}); प्रतिक्रिया के लिए – Ceetn
धन्यवाद। इस पल के लिए मैं अभी भी अपनी समस्या को ठीक करने में असमर्थ हूं। – Orest
मैंने अपना प्रश्न अपडेट कर लिया है। – Orest