Android :: Linearlayout Does Not Allow Vertical Scroll After Adding Dynamic Edittexts

Jun 11, 2009

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Layoutbuttons"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Bsave" android:text="Save"></Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Clear" android:id="@ +id/Beditclear"></Button> </LinearLayout>

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/Ledititems" android:orientation="vertical" android:scrollbars="vertical" android:scrollbarStyle="insideInset" android:scrollbarAlwaysDrawVerticalTrack="true" android:fadingEdge="vertical" android:fadingEdgeLength="8px"></ LinearLayout>
</LinearLayout>

I am adding dynamicly created EditTexts to the last vertical LinearLayout:

ArrayList<EditText> arrayedititems; edititems = (LinearLayout) findViewById(R.id.Ledititems);
arrayedititems.add( new EditText(globalcontext) ); //multiple times to add many EditTexts .... edititems.addView(arrayedititems.get(lastindex) );

Now all the edittexts are being added fine and show up on the linearlayout, the problem is I get no vertical scrollbar and can not scroll the linearlayout (you can a see large number of failed attemptes in the xml entry to enable this scrolling, such as forcing scrollbars or setting to vertical) Do I need to call some sort of invalidate() or notifyDataSetChanged() like with an arrayadapter to update the LinearLayout into checking if it needs to enable scrolling?

Android :: linearlayout does not allow vertical scroll after adding dynamic edittexts


Android :: Constant Vertical In LinearLayout

Feb 15, 2009

Eclipse doesn't seem to like the constant VERTICAL in the LinearLayout. Can you tell me what the problem might be. Here is a snippet of the code I have. I am using the latest Android SDK.

View 2 Replies View Related

Android :: Create A Layout - Multiple Scrollable ExpandableListViews In A Vertical Linearlayout?

May 7, 2010

Any insights/pointers regarding creating a layout like this. I have wasted quite a bit of time on this. I want to create a vertical linearlayout which has multiple ExpandableListViews separated by TextViews.

CODE:.........................

I tried the following approaches but each of them has one shortcoming or the other:

1. Add TextView and ExpandableListViews to a linearlayout. The problem with this approach is that LinearLayout by default is unscrollable.

Adding the LinearLayout to a ScrollableView creates even more issues because ListViews handle their own scrolling behavior.

2. I tried using a single ExpandableListView to model the above layout but the problem is that setGroupIndicator applies to the entire ExpandableListView, not a specific group.

View 2 Replies View Related

Android :: Add Scroll Bar To Linearlayout

Jan 29, 2009

I have build a UI using linearlayout. It displays fine if phone is in vertical position. But when I switch my phone to horizontal position. Some content is not displayed. Is there anyway to add a scroll bar to linear layout?

View 2 Replies View Related

Android :: Mage Does Not Scroll Vertical Or Horizontal

Mar 2, 2010

i am adding scaling image (size 800 x 800) to Scroll layout but this image does not scroll vertical or horizontal.

View 2 Replies View Related

Android :: How To Check Vertical Scroll Bar Is Shown?

Aug 20, 2010

I want to check if the vertical scrollbar is shown or not. I read the document and could not figure it out.

View 2 Replies View Related

Android :: Adding Checkboxes To LinearLayout

Sep 9, 2010

I want to add some checkboxes to a LinearLayout at runtime. The orientation is vertical and I want the checkboxes to appear at the bottom. I create each checkbox like this: CheckBox box = new CheckBox(this);

Then I add the box to the current view like this: addContentView( box , params ); What should be the params to get the effect I want? So far, everything I've tried ends up overlaying the new checkboxes on top of each other and on top of the other items in the layout. I want everything stacked in a column with the new checkboxes at the bottom.

View 13 Replies View Related

HTC Incredible : Way To Scroll Vertical Homescreen?

Aug 28, 2010

is there a way to scroll through home screens up and down instead of left and right

View 4 Replies View Related

Android :: Adding ArrayList Of LinearLayout Objects To UI

Jan 27, 2010

I am trying to use the following code to go through an ArrayList of LinearLayout objects, add each one to a TableLayout, and finally add that TableLayout to a ScrollView defined in the main.xml file.

ScrollView theScrollView = (ScrollView) findViewById (R.id.scroll_view); TableLayout theList = new TableLayout(this); ArrayList<LinearLayout> theArray = Edit.getTheArray();

if (theArray.size() > 0) { for (int i = 0; i < theArray.size(); i++) { theList.addView(theArray.get(i)); } theScrollView.addView(theList); }

A second activity (Edit) is used to convert user input into a new LinearLayout and put it in the ArrayList. The code works successfully on the first item in the Array, however, after adding a second LinearLayout to the ArrayList and returning to the main activity, I get a force close and the following error: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

I can't seem to figure out what is happening here. Is there another method I should be using to get my desired results?

View 2 Replies View Related

Android :: Refreshing LinearLayout After Adding View

Mar 18, 2010

I'm trying to add views dynamically to a linearlayout. I see through getChildCount() that the views are added to the layout, but even calling invalidate() on the layout doesn't give me the childs showed up.

View 1 Replies View Related

Android :: Adding Textview To Linearlayout Dynamically?

Nov 17, 2010

I try to add a texview to linearlayout dinamiclly such as in the following code, but it doesn't appear when i run the application ?

setContentView(R.layout.advanced);

m_vwJokeLayout=(LinearLayout) this.findViewById(R.id.m_vwJokeLayout);
m_vwJokeEditText=(EditText) this.findViewById(R.id.m_vwJokeEditText);
m_vwJokeButton=(Button) this.findViewById(R.id.m_vwJokeButton);
TextView tv=new TextView(this);
tv.setText("test");
this.m_vwJokeLayout.addView(tv);

View 1 Replies View Related

Android :: ListView AddHeaderView Gives ClassCastException When Adding LinearLayout

Jun 18, 2009

I've been trying to add a linear layout to a listview header. The listview appears fine and is working as expected, but when i try to add a linearlayout to the header i get a java.lang.ClassCastException: android.view.ViewGroup$LayoutParams occuring at the list.addHeaderView (ll); line. I thought it might be something in the complex layout i had so i switched it to just a linearlayout with a colored background and still got the same error. The end result i an trying to get is a list with a header that is all scrollable.

View 3 Replies View Related

Android :: Refresh Droid ListView After Adding / Deleting Dynamic Data?

Feb 12, 2010

I want to refresh an Android ListView after adding/deleting dynamic data.

Can any one tell me how to achieve this?

View 2 Replies View Related

Android :: Adding Scroll To XML (Images And Text) Possible?

Nov 8, 2010

I asked about adding images and text and I was told to put it in to a xml. Now my text goes farther than the xml. Is there a way I can add a scroll to it or will I have to go about another route to get the effects I need.

View 1 Replies View Related

Android :: Adding Scroll Bar To A Custom ViewGroup ?

Aug 2, 2010

I've got the following node in my XML layout:

CODE:.................

TagLayout is a class that extends ViewGroup, and basically holds a bunch of buttons with text (a custom object that act as tags, but that's neither here or there).

The problem is that when there are too many buttons, the view no longer scrolls. I can confirm that I am adding tags but I can't see anything.

If I wrap the above within a ScrollView, the layout never renders. I tried adding the attributes android:isScrollContainer and android:scrollbars, but that doesn't change anything. Is there something I'm missing here?

I should also add that TagLayout is overriding the onMeasure() event. I guess I need to implement a scrolling mechanism there...?

View 1 Replies View Related

Android :: Adding To LinearLayout Another Layout And Handle This Layout In Separate Activity

May 6, 2010

I have an Activity which uses a layout with a LinearLayout in it. Now I want to create in runtime a subactivity which loads some other layout and add this layout as item of my LinearLatout.

View 1 Replies View Related

Android :: TextView Inside LinearLayout Stretches The LinearLayout

Aug 21, 2010

If I have 2 LinearLayouts split %50/%50 everything is fine. Weights are 1 and 1. As soon as I add a TextView inside the top LinearLayout, it stretches that layout. I use "wrap_content" as the documentation says I should when it comes to weights. As you can see the red and green should be split evenly and text on grey background should be inside red box.

Here is the code:..............

Now if I switch to "fill parent" as follows it actually works but it creates another problem. Here is the code (so far so good):

So looking at above we were forced to use "fill_parent" and we would think like we fixed the problem but here is the problem if we are using "fill_parent" (I took out the textview just to show the problem, textview doesnt make the problem go away anyways):

As you can see I assign the weights 3 (top red) and 2 (bottom green) but what actually happens is they get flipped: The red becomes 2 and bottom becomes 3. Just measure the pixels too see.

Here are the results of the 3 codes: http://imgur.com/iVt8g.jpg

View 4 Replies View Related

Android :: Bottom Of One LinearLayout Being Hidden By Other LinearLayout

May 25, 2010

I have a RelativeLayout that has two LinearLayouts in it. One is a bunch of TextViews and EditTexts that make up a form and the other is a ButtonBar that submits the form.

anyways, everything looks great in portrait, but when i switch to landscape mode the bottom TextView/EditText element is being hidden by the buttonbar.

screenshot to show the problem. as you can see some of the "email" textview and all of the email edit text are being hidden by button bar.

http://i45.tinypic.com/2dt7qmt.jpg

and xml:

CODE:............................

View 5 Replies View Related

Android :: Adding View To Bottom Of Layout Inside Scroll View

Mar 10, 2010

So my layout looks basically like this:
<ScrollView>
<RelativeLayout>
<BunchOfViews/>
<ImageView android:layout_alignParentBottom="true"/>
</RelativeLayout>
</ScrollView>
I have the ScrollView so all of the layout always is visible no matter the height of the screen. The problem is that on a very high screen, I still want my imageview to be at the bottom. However, a child of a ScrollView dont seem to have a defined bottom. The View is placed at the top of the layout. How can I solve this problem in a neat way?

View 4 Replies View Related

Recognize Vertical Swiping And Vertical Scrolling In Gridview

Apr 14, 2014

I have a Gridview, include hundred of items (thumbnail images). I set a multi-select mode, in this mode, user just need to swipe his finger to start selecting multiple items (this case, gridview can not be scrolled). And in a normal touch, Gridview still can vertically scroll for user to see other thumbnails and continue selecting.

View 2 Replies View Related

Android :: EditTexts And Handles

Jan 26, 2010

I have an issue with an application I'm writing for Android. Here's the problem: I need to create several EditText fields on the fly, while still maintaining some sort of handle to each individual one. For example: I create four EditText's, and I wish to submit the information from them to a server via an HTTP connection. How do I get the user-inputted data out of these EditText's after they have been created? (I guess what I'm asking is how exactly do I use the setId() method, because it doesn't seem to be working for me).

View 9 Replies View Related

Android :: Implement Custom Input Method For Certain EditTexts Within App

Dec 14, 2009

I want to implement a custom input method for certain EditTexts within my app. I understand I need to extend the InputMethodService class, but how do I then add this to certain views? I've tried just using the class name in the android:inputMethod XML property, but this seems not to work. Using the SoftKeyboard example in the 1.5 SDK, my manifest is as follows:..............

View 2 Replies View Related

Android :: Desactivate Buttons/edittexts From My Layout? - Visibles But Desactivated

Nov 10, 2010

I have a layout with a spinner and a lot of textboxes and buttons.

I need to make appear some elements of the layout when one of the options of the spinner is selected and to make dissapear when other is selected. ----> PROBLEM SOLVED!!!

But also, i need to desativate some elements of the layout. I mean that they have to be visible, but the user can't press buttons or edit edittext's.

View 3 Replies View Related

Android :: Unable To Get Layout Correct For Inputting Coordinates In EditTexts For Maps / What To Do?

Oct 28, 2010

I need to input latitude and longitude separately in 2 EditTexts and display the location at the click of a button. Somehow I'm not able to get the correct layout as i precisely require 2 EditTexts aligned side by side and a button below them.

Here is what i already have code...

View 2 Replies View Related

Android :: LinearLayout In LinearLayout

Jun 25, 2009

Why is the following code causing an exception? The Code throws a "mBaselineAlignedChildIndex of LinearLayout set to an index that is out of bounds" exception.

CODE:..............

If l2 is dont added to l1 than it works.

View 8 Replies View Related

Android :: Scroll Down - Text Area Get Focus Scroll Little Bit And Also Display Bottom Buttons

Apr 19, 2010

I have text area and and down to that "ok" and "cancel" button. when i click on text area keyboard appear and focus on the text area and buttons get hide behind the keyboard.

I want when text area get focus scroll a little bit and also display the bottom buttons while text area id selected.

View 2 Replies View Related

Android :: Why Does TextView.setText Cause Enclosing Scroll View To Scroll?

Jun 24, 2010

I've got this odd problem which is happening on 1.6, 2.2, and a MyTouch 3G Slide (which is API #7, and listed as "2.1-Update1" in the Android Device Chooser). If anyone can explain what I'm doing wrong & how to fix it (or possibly confirm that this is an Android bug)The basic idea for my app is to make a stopwatch-sort of thing, in that the user can tap a button to start a timer, then tap it again to stop (pause) the timer; further taps alternate between resuming the timer and pausing the timer.I've got a top-level ScrollView which contains a RelativelLayout, which contains a bunch of widgets. The first widget is a HUGE button (so that it's easy to press), which pushes all my other widgets below the bottom of the screen. This is intentional, as I want to rely on the ScrollView (and an on-screen reminder to the user) to make the rest of the input options available.I've got a simple state-machine type setup, where mState is the current mode (STATE_ TIMER_ NOT_ STARTED before the user presses any buttons, RUNNING after the first press, and then PAUSED after the second, back to RUNNING after the third, etc, etc).

All this works great EXCEPT that when the timer is running, and the user presses the start/stop/resume button again, the ScrollView will scroll down a ways. I am NOT issuing this command (I don't even have a reference to ScrollView object), and I'm not sure why it's doing this.

REPRO:Compile + run the below samples. When the app starts, press the 'Start Timing' button. Use your thumb (or the mouse) to touch-drag the screen upwards (so you can see the RatingBar), then drag it back downwards (so the button is again completely on-screen). Tap the button (which now reads 'PauseTiming') again, and it'll jump down a bit. It should NOT be jumping/scrolling down, since there's no statement (that I can see) that tells it to scroll down. As near as I can tell, it's the setText that causes the scrolling ( when I comment those lines out, no scrolling occurs).WHAT I'M ASKING FOR:if I'm doing something dumb & you could point out what it is, I'd really appreciate it! I wonder if 'touch mode' might have something to do with this, since it does NOT appear to happen (in the emulator) when I use the mouse's scroll wheel to move the panel upwards (i.e.,instead of the simulated finger-dragging). I can't find a whole lot on touch-mode, and nothing specific on focus/selection in touch mode within a ScrollView if you can confirm that this error occurs for you too, that would be ok, too (since misery loves company.AHEM I mean, since it might help confirm that it's not just me MyTestApp.java package bug.android.scrollview;
import android.app.Activity;
import android.os.Bundle;
import android.text.format.Time;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
public class MyTestApp extends Activity {
public final static int STATE_TIMER_NOT_STARTED = 1;
public final static int STATE_TIMER_RUNNING = 2;
public final static int STATE_TIMER_PAUSED = 3;
private int mState;
Time t = new Time();
private Time data = new Time();
private Button btnStartStopResume;
private TextView lblSpacer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_time_entry);
btnStartStopResume = (Button) findViewById(R.id.btnStartStopResume);
// Set the button's size so that the other info will also be visible
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE))
.getDefaultDisplay();
// This is such a hack, but the windowScroller doesn't appear to
// have a height at this point in the lifecycle (nor in 'onResume' :( )
btnStartStopResume.setHeight(display.getHeight() - 200);
lblSpacer = (TextView) findViewById(R.id.lblSpacer);
reset();
} public void doStartStopResume(View v) {
if (mState == MyTestApp.STATE_TIMER_NOT_STARTED) {
mState = MyTestApp.STATE_TIMER_RUNNING;
data.setToNow();
} else if (mState == MyTestApp.STATE_TIMER_RUNNING) {
mState = MyTestApp.STATE_TIMER_PAUSED;
String s = getString(R.string.add_scroll_down_to_add);
lblSpacer.setText(s);
} else if (mState == MyTestApp.STATE_TIMER_PAUSED) {
mState = MyTestApp.STATE_TIMER_RUNNING;
public void doReset(View v) {
}public void doNewRunClick(View v) {
public void doAddTiming(View v) {
public void reset() {
mState = STATE_TIMER_NOT_STARTED;
new_time_entry.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/windowScroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
> <RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
> <Button
android:id="@+id/btnStartStopResume"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:text="Start Timing"
android:textSize="40dp"
android:height="290dp"
android:onClick="doStartStopResume" />
<TextView
android:id="@+id/lblSpacer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btnStartStopResume"
android:layout_centerHorizontal="true"
android:text="@string/add_scroll_down_for_more" />
<TextView
android:id="@+id/lblTimeStartLabel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lblSpacer"
android:layout_alignParentLeft="true"
android:clickable="true"
android:onClick="adjustStartTime"
android:text="Start of this run:"
android:textSize="8dp" />
<TextView
android:id="@+id/lblTimeStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/lblTimeStartLabel"
android:layout_alignParentLeft="true"
android:clickable="true"
android:onClick="adjustStartTime"
android:text="--:--:-- --"
android:textColor="#FFFFFF"
android:textSize="26dp" />
<TextView
android:id="@+id/lblElapsedLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/lblSpacer"
android:layout_alignRight="@id/lblSpacer"
android:layout_marginRight="5dp"
android:text="Elapsed Time:"
android:textSize="8dp" />
<TextView
android:id="@+id/lblTimeElapsed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/lblElapsedLabel"
android:layout_alignRight="@id/lblSpacer"
android:layout_marginRight="5dp"
android:textColor="#99ff66"
android:text="-- m -- sec"
android:textSize="26dp"
android:layout_marginBottom="10dip"/>
<CheckBox
android:id="@+id/chkNewRun"
android:onClick="doNewRunClick"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lblTimeElapsed"
android:text="This is a new run of timings"
android:layout_marginBottom="10dip" />

<TextView
android:id="@+id/lblIntensity"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Intensity (1 = none 5 = max)"
android:layout_below="@id/chkNewRun" />
<RatingBar
android:id="@+id/rbIntensity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/lblIntensity"
android:numStars="5"
android:rating="2"
android:layout_marginBottom="5dip" />

<TextView
android:id="@+id/lblNotes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Notes:"
android:layout_below="@id/rbIntensity" />
<EditText
android:id="@+id/txtNotes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/lblNotes"
android:layout_marginBottom="10dip" />
<Button
android:id="@+id/btnReset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtNotes"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:text="Reset"
android:onClick="doReset" />
<Button
android:id="@+id/btnOk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtNotes"
android:layout_toRightOf="@id/btnReset"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:text="Add Timing To List"
android:onClick="doAddTiming" />
</RelativeLayout>
</ScrollView>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Timer</string>
<string name="dlg_edit_timing_title">Edit A Timing</string>
<string name="add_scroll_down_for_more">< Scroll down for more options! ></string>
<string name="add_scroll_down_to_add">< Scroll down to save this timing! ></string>
<string name="start_timing">Start Timing
</string>
<string name="stop_timing">Pause Timing
</string>
<string name="resume_timing">Resume Timing
</string>
</resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="bug.android.scrollview"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyTestApp"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="5" />
</manifest>
UPDATE 1: Adding if( btnStartStopResume.isInTouchMode() )
Toast.makeText(this, "TOUCH MODE", 2000);
elseToast.makeText(this, "NOT touch mode", 2000);
then setting breakpoints in the debugger confirms that the button is always in touch mode (regardless of whether I finger-drag the panel up/down, or mouse-wheel it up/down). So it's a combination of being in touch-mode AND finger-dragging the panel after the 2nd button-press (i.e, when the app is in 'stopped/paused timing' mode) that's causing the odd extra-timing in subsequent pauses.
UPDATE 2:
I just noticed that it's scrolling down to the EditText, and no further. It looks like when you move the panel down the EditText gets the selection, and after the click event the ScrollView scrolls back to the thing that has the selection. Seems to explain why the mouse-wheel approach doesn't have this problem (it moves the selection/focus back up to the button).

View 1 Replies View Related

Android :: Scroll To Last Line Of Table Layout Within Scroll View

Jun 21, 2010

I want to have a dynamic table, with rows added over time as a result of user interaction, using a TableLayout inside a ScrollView. This works fine, but when I want to scroll to the end of the table using fullScroll(), it always leaves out the last line; that is, it scrolls so that the one before the last one is visible. The last line is visible when scrolling manually, and the scrollbar is correct too.I'm of course open to suggestions as to how to make a better layout out of this; but I'm specifically interested in understanding why fullScroll() behaves that way. Should I give it a different parameter, or use something else altogether? Or does it do that because the newly added line isn't yet visible somehow? (if so, how can I solve that?) Or did I miss some other obvious thing?The following code replicates the problem: TestActivity.java:
package com.example.android.tests;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button) findViewById(R.id.AddRow)).setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
Random rnd = new Random();
TableRow nr = new TableRow(v.getContext());
for (int c=0; c<3; c++) {
TextView nv = new TextView(v.getContext());
nv.setText(Integer.toString(rnd.nextInt(20)-10));
nr.addView(nv);
}((TableLayout) findViewById(R.id.Table)).addView(nr);
// Scrolls to line before last - why?
((ScrollView) findViewById(R.id.TableScroller)).fullScroll(View.FOCUS_DOWN);
}main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Add Row"
android:id="@+id/AddRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
<ScrollView
android:id="@+id/TableScroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/AddRow"
android:layout_alignParentTop="true" >
<TableLayout
android:id="@+id/Table"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2" />
</ScrollView>
</RelativeLayout>
Edit: for reference, I implemented Romain Guy's solution as follows:In TestActivity.java, replace:
// Scrolls to line before last - why?
((ScrollView) findViewById(R.id.TableScroller)).fullScroll(View.FOCUS_DOWN);
// Enqueue the scrolling to happen after the new row has been layout
((ScrollView) findViewById(R.id.TableScroller)).post(new Runnable() {
public void run() {
((ScrollView) findViewById(R.id.TableScroller)).fullScroll(View.FOCUS_DOWN);

View 1 Replies View Related

Android :: Scroll View With Horizontal Scroll Support?

Mar 12, 2009

It looks like the standard ScrollView does not support horizontal scroll. Has anyone implement a ScrollView with horizontal scroll support? It would be appreciated if you can share it.

View 6 Replies View Related

Android :: Synchronise Scroll View Scroll Positions

Oct 16, 2010

I have 2 ScrollViews in my android layout. How can I synchronise their scroll positions?

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved