2011-12-26 10 views
7

मेरे आवेदन में मैं मेल विवरण लिखने के लिए EditText का उपयोग कर रहा हूं और मैंने इसे निम्नलिखित के अनुसार बनाया है। मेरे edittext में कई लाइनें हैं। जब मैं अधिक लाइनों में प्रवेश कर रहा हूं और उस समय संपादन में नीचे से ऊपर जाने की कोशिश करता हूं उस समय संपादन की स्क्रॉलिंग काम नहीं कर रही है।जब यह स्क्रॉलव्यू के अंदर होता है तो संपादन में स्क्रॉलिंग कैसे प्राप्त करें?

क्या कोई मेरी मदद कर सकता है? धन्यवाद ..

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbarStyle="insideOverlay"> 

      <EditText 
       android:id="@+id/edBody" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:lines="5" 
       android:scrollbars="vertical" 
       android:text="" 
       android:inputType="textMultiLine"/>  


    </ScrollView> 
+0

हाय अगर आप इस मुद्दे के लिए कोई समाधान ढूंढते हैं तो कृपया मेरी मदद कर सकते हैं। – Raj

उत्तर

0

इस आशा भी हो कोशिश अपनी गतिविधि में काम करता है

EditText et=(EditText)findViewById(R.id.edbody); 
et.setMovementMethod(new ScrollingMovementMethod()); 

+0

यह मेरे लिए काम नहीं किया। – Raj

+0

अभी भी उत्तर नहीं मिल रहा है। –

1

इस

main.xml प्रयास करें

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
    > 
    <EditText 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:text="Loooooooooonng loooooooooong teeeeeeeeeeext" 
     android:id="@+id/et" 
     android:maxLines = "100" 
     android:scrollbars = "vertical" 
     /> 
</LinearLayout> 

MyActivity.java

public class MyActivity extends Activity { 
    private EditText et; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     et= (EditText) findViewById(R.id.et); 
     et.setMovementMethod(new ScrollingMovementMethod()); 
    } 
} 

नोट: आप स्क्रॉलव्यू में स्क्रॉल करने योग्य नियंत्रण (उदाहरण के लिए ListView) नहीं डाल सकते हैं। और मुझे लगता है कि यह ScrollView में स्क्रॉल करने योग्य EditText के साथ काम नहीं करता है।

+1

मेरे लिए काम किया .. – Reshma

0

पहले अपने स्क्रॉलव्यू के लिए अपनी आईडी बनाएं और फिर अपनी विधि में इस कोड को लिखने के बाद।

et.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       mScrollMain.requestDisallowInterceptTouchEvent(true); 
       return false; 
      } 
     }); 

कैनज अपने स्क्रॉलव्यू ऑब्जेक्ट के साथ mScrollMain सुनें। वे निश्चित रूप से

संबंधित मुद्दे