2012-01-05 10 views
6

में स्क्रॉल व्यू के साथ कोई स्क्रॉलिंग प्रभाव नहीं है, मैं जटिल प्रभाव वाले पॉपअप मेनू को कार्यान्वित करना चाहता हूं, उनमें से एक स्क्रॉलिंग का समर्थन करना है। ऐसा लगता है कि PopupMenu और AlertDialog मुझे आवश्यकता की आवश्यकता को पूरा नहीं कर सकता है। तो मैंने स्क्रॉलव्यू के साथ पॉपअपविंडो की कोशिश की।पॉपअपविंडो

सबसे पहले, मैं एक लेआउट जो सिर्फ क्या ApiDemo से पता चलता जैसी आसान Strcture है तैयार:

ScrollView 
    LinearLayout with Vertical attribute 
     TextView 
     TextView 
     TextView 
     ... 

गौणतः, मैं इस लेआउट के साथ एक PopupWindow नए और 200width/300height, यह showAtLocation साथ में कहीं दिखाने() ।

मैं स्क्रॉलबार प्रदर्शित कर सकता हूं और स्क्रॉल प्रभाव डाल सकता हूं, लेकिन LinearLayout में TextViews स्क्रॉल नहीं करते हैं (वे निश्चित स्थिति में हैं)!

कुछ गलत है लेकिन मुझे इसका कोई मतलब नहीं है। (android3.0)

किसी भी गर्म दिल वाले व्यक्ति के लिए धन्यवाद जो मुझे कुछ सुझाव दे सकता है।

-_- !!

उत्तर

0

मैं आपकी आवश्यकता संवाद द्वारा fullfilled जा सकती है, कोड मैं

protected void showInputDialog() { 
     final Dialog splRerDialog = new Dialog(getContext()); 
     splRerDialog.setTitle("Special request."); 

     ScrollView scroll = new ScrollView(getContext()); 

     LinearLayout lin = new LinearLayout(getContext()); 
     lin.setLayoutParams(new LayoutParams(350,200)); 
     lin.setGravity(Gravity.CENTER); 
     lin.setOrientation(LinearLayout.VERTICAL); 

     final EditText req = new EditText(getContext()); 
     req.setLayoutParams(new LayoutParams(300,300)); 
     lin.addView(req); 

     Button btn = new Button(getContext()); 
     btn.setText("Ok"); 
     btn.setLayoutParams(new LayoutParams(200,LayoutParams.WRAP_CONTENT)); 
     btn.setGravity(Gravity.CENTER); 

     btn.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View arg0) { 
       splRerDialog.dismiss(); 
      } 
     }); 
     lin.addView(btn); 

     scroll.addView(lin); 

     splRerDialog.addContentView(scroll, new LayoutParams(LayoutParams.WRAP_CONTENT,200)); 

     splRerDialog.show(); 
    } 
2

मैं भी वही समस्या का सामना करना पड़ा दे दिया है की कोशिश लगता है। कुछ स्क्रॉलव्यू में सापेक्ष लेआउट कैसे लपेटते हैं पॉपअपविंडो के लिए काम नहीं कर रहा है।

मैंने स्क्रॉलव्यू के तहत व्यक्तिगत विचारों को लपेटने की कोशिश की और यह मेरे लिए काम किया। PLease नीचे एक नजर है। उम्मीद है कि यह

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:background="#eebd9c" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
> 
    <ScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:layout_below="@+id/textView2" > 

    <TextView 
     android:id="@+id/textView9" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ellipsize="marquee" 
     android:ems="15" 
     android:gravity="fill_horizontal" 
     android:minLines="6" 
     android:scrollbars="vertical" 
     android:singleLine="false" 
     android:text="Multiline text" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 
    </ScrollView></RelativeLayout> 
में मदद करता है
संबंधित मुद्दे