Android :: Establish Listener On Process Of Scrolling In ScrollView / HorizontalScrollView?
Jun 21, 2010Is there a way to establish a listener on the process of scrolling in a ScrollView or a HorizontalScrollView?
View 1 RepliesIs there a way to establish a listener on the process of scrolling in a ScrollView or a HorizontalScrollView?
View 1 RepliesI'm working on establishing a two-way communication between an Activity and a Service which runs in a different process.
Querying the process from the Activity is no big deal. But I want the process to notify the Activity on events. The idea behind it is this: the service runs independently from the actual app. It queries a webserver periodically. If a new task is found on the webserver the process should notify the activity.
I found this thread over at AndDev.org but it doesn't seem to work for me. I've been messing around with BroadcastReceiver. I've implemented an interface which should notify the Activity but the problem is that the listener is always null since the Broadcast from the process is done via Intent, hence the class that extends BroadcastReceiver will be newly instantiated.
How can I establish a 2-way communication? This has to be possible.
Our app (WordPress for Android) uses a scrollview for the new post view, where a user enters in their new blog post. There's quite a few fields on this view, including a large EditText for the post content field.
It appears that when an EditText is in a ScrollView, the ScrollView takes over the scrolling action, so the user can't scroll within the EditText area if they are writing a large post. What can be done so that scrolling will work both within the EditText and the ScrollView?
Here is the layout xml for this view, The EditText that needs the scrolling is @id/content:
CODE:.....................
I am trying to make a non-editable EditText that is placed in a ScrollView and scrolling is controlled programmatically (when a left/right fling is detected).
Here's my simple layout:
CODE:..........
And here is my simple program:
CODE:.............
So, to explain it simply, I have two custom simplegesture classes that I attached to the EditText and the ScrollView. For the EditText, I'm trying to detect a left/right fling and when detected, I'm scrolling the it up 1 page up/down. The custom simplegesture attached to the ScrollView is to disable finger scrolling.
Here's a screen shot after a right fling was done: http://img830.imageshack.us/i/textcut.png/
I kinda works right now but I have two questions:
How do I control the scroll so that lines won't get "cut-off" (please refer to the picture above where the first line on the screen is a bit "cuf-off"). Why when I scroll the page up/down programmatically, the EditText is auto select-all (please refer to the picture above where the whole screen turns orange after scrolling)? Why when I changed MyGestureDetector to detect fling on the Y-axis (vertical fling) and programmatically scroll the EditText, it doesnt' work? It wouldn't work even if I made the change in ScrollGestureDetector too. Does it have something to do with the behaviour of the ScrollView?
Just wondering if there is an easier way to simply stop ScrollView from being scrolled via touch inputs? I will programmatically get the ScrollView to scroll to top or bottom.
As a last resort, I guess I will have to inherit from ScrollView and capture all the ontouch events. But wondering if there is an easier way before I take this approach?
Our app (WordPress for Android) uses a ScrollView for the new blog post view. The issue is that if a user writes a lengthy blog post in the EditText, they are unable to scroll inside of the EditText because the ScrollView seems to be taking over the scrolling action, even when you are in the EditText.
Here's the layout XML (the EditText in question is @id/content):
CODE:...............
I must be overlooking something real simple here, but i think i'm trying to do something fairly basic.. Simply retain the scrollbar position of a ScrollView on orientation change...
Here is the code for my onSaveInstanceState and onRestoreInstanceState.. sView is the container for the ScrollView layout. Within my scrollview is a linearlayout with a lot of textviews.
CODE:............
If I set a Toast with the values of sViewX and sViewY on the Restore, the values are kept and correct.
I just tried to do a sView.scrollTo(0,150); in my onCreate.. just to see if that would open the activity at 150px down, and it didn't. I think my issue has to do with the .scrollTo method.
I want some of the goodies in a ListView, like being able to use a ListAdapter, and item selection, etc, but I don't want the ScrollView portion of it. I want to implement that part myself, in a different way (why or how I do this isn't really the point of this question, so please don't ask "why"). Is there a way to have a ListView that's not in a ScrollView or has the scrolling disabled?
View 2 Replies View RelatedI have been trying to implement a horizontalScrollView. Here is my sample code....
View 1 Replies View RelatedI searched the groups to find a topic about setting horizontal scroll view's offset, but no results. Some topics talked about ScrollView, and they are not expected. Here is my question: I have a HorizontalScrollView, with LinearLayout as its child, the LinearLayout contains a custom view, I finished the onDraw method of the custom view to draw something which is longer than the screen's horizontal size, so I think HorizontalScrollView is the right widget that I need. But I do not want to display the left-most part of my custom view, such as a calendar, I can display the last week and next week in the custom view, but what I want to put in the center of the scroll view is today. So, I wonder how I should set the initial offset of the HorizontalScrollView?
View 2 Replies View RelatedI have a horizontal scroll view and there are four images in it. Now what I want is the way to detect which image is focused currently. I mean, is there any way that we can distinguish between the image that is focused and other images. Currently all the images look quite similar.
One more thing, how to move only to the next image on every swipe or fling.
Moreover, I have tried the same thing with Gallery, but I didn't found anything in the Gallery that let me move to the next view only. In Gallery, I have tried overriding the onfling method with hardcoded value for veloctiyX but with no success. Can someone let me know how to do this?
Doing the same thing with either Gallery view or HorizontalScrollview will solve my issue.
Hope to get the quick response.
I am using the HorizontalScrollView. Its working for me perfectly.
The thing i want is to disable showing of horizontal scroll bar.
How can i achieve this.
I have a HorizontalScrollView that consists of Images (Icons). I need to scroll the view in "blocks" the width of the icons, so as to never have a "piece" of the icon on the screen. I need more, but this question will give me all the other answers I need.
Does anyone have a code example to point me to for this?
I have a horizontal scroll view containing multiple Bitmaps of variable length. My question is how can i make a particular bitmap selected which in not visible on the current screen and let the horizontal scroll to scroll such that the earlier invisible Bitmap is now visible.
View 3 Replies View RelatedI have a HorizontalScrollView that has lots of views and images inside it.
The issue is that if I have lots of stuff inside it I will get a 'java.lang.OutOfMemoryError: bitmap size exceeds VM budget'
is there any way to use some kind of cache, or add/remove stuff as I move left/right so its not on memory all the time?
I have quite a complicated ListView. Each item looks something like this...
In my activity, when an item is created (getView() is called) I add dynamic TextViews to the LinearLayout inside the HorizontalScrollView (besides filling the other, simpler stuff out). Amazingly, performance is pretty good.
My problem is that when I added the HorizontalScrollView, my list items became unclickable. They don't get the orange background when clicked and they don't fire the OnItemClickedListener I have set up (to do a simple Log.d call).
How can I make my list items clickable again?
Edit: setting android:descendantFocusability="blocksDescendants" on the topmost LinearLayout seems to work. I'd like to know if there are other ways, though: what if I want focusable items in my list items?
Sometimes the DDMS in the Eclipse not listing the process.
To do the debug in this condition,
1) Is their any way force the DDMS to list the process?
2) Any command to attach the process from the command line?
At a certain point in my program, when I'm completely done with my service, my activity executes unbindService() and stopService() -- yet the process persists. I can tell that it persists because I run "ps" in "adb -e shell":
CODE:.............
"adb logcat", I can show you the sequence of events:
ACTIVITY: context.unbindService(serviceConnection);
SERVICE: onUnbind();
ACTIVITY: stopService(serviceIntent); & returns true!
SERVICE: onDestroy();
First, my activity calls unbindService(serviceConnection). According to the documentation, unbindService() will "Disconnect from an application service. You will no longer receive calls as the service is restarted, and the service is now allowed to stop at any time." So that is fine, and it is happening.
Appropriately, we see the onUnbind() call happen on the service side. According to the documentation, onUnbind() is called when "all clients have disconnected from a particular interface published by the service." So this confirms the correct service connection is being passed, and that the service is responding accordingly.
Next, my activity calls stopService(serviceIntent), and returns true. According to the documentation, stopService() does the following: "If there is a service matching the given Intent that is already running, then it is stopped and true is returned; else false is returned." Again, this is happening and returning true.
In response, the service's onDestroy() method is called. According to the documentation, onDestroy() is "Called by the system to notify a Service that it is no longer used and is being removed. The service should clean up any resources it holds (threads, registered receivers, etc) at this point. Upon return, there will be no more calls in to this Service object and it is effectively dead."
At this point I expect the process to disappear from the process table. Yet it remains indefinitely. But why?
Also, the process is so persistent that I can bind to it again, and I see that it is the same exact process responding because the PID (process ID) is the same!
So, I decided to give Tridents ROM a try about 10-minutes ago.
I used ROM Manager, backed-up my old ROM, then downloaded Velocity 0.2.
Now, my phone will do nothing, it turns on and shows the red Droid eye, then when it's time to go to the home screen I get pop-up after pop-up saying that "The process com.android.phone has stopped unexpectedly. Please try again."
I have no way of getting on my phone at all, what can I do?
I Just installed a new theme (Live Wire) for my Lithium Mod Rom. Don't know if there is a connection, but when I need to update an app, I get the message something like "process android media process stopped unexpectedly" and it will not allow the update. Everything else works well. I have turned it off for awhile, and have done a battery pull.
View 1 Replies View RelatedEvery 5 minutes this error pops up "Sorry! the process android.process.acore has stopped unexpectdly. please try again." It doesnt actually close anything. It pops up even when im not in an app. So it's more annoying than anything.
View 3 Replies View RelatedI am a beginner in Android and i want to establish a serial port communication(UART RS232) library in Android Framework Layer. My applications want to use that libary to send messages to some serial port devices. here we wan to use android as a embedded device and not a mobile device. can you suggest me how to establish a seria communication and to add that library on android framework layer.
View 3 Replies View RelatedI am able to connect 2 phones through Bluetooth. But is it possible to connect through the wireless network?
View 1 Replies View RelatedWhen I had a view that's in my HorizontalScrollView it leaves a blank area because it's still being considered for layout purposes. Is there a way to have it not occupy space when I hide it?
View 2 Replies View RelatedAt the moment i have the following problem. I try to establish a connect to a SOAP-service. Therefore i need basicauth via http. I use ksoap2 and HttpTransportBasicAuth. The problem is, I do not know how i can start a call when i use HttpTransportBasicAuth because the function "call" is not available.
View 2 Replies View RelatedI am working on a Http Connections.
I have a login form. When the enter a username and password. That values will be processed with the server and the user should be logged in.
Then it shows an users home page in a webview. How to do it?
I am developing an application for android based cell phone from emulator. The application i am developing requires ad hoc network. I do not own the phone or can't get it from anywhere else. So I want to create and establish ad hoc network in that emulator only. I am using standard ADK 2.2. I read somewhere that the information and settings of networks are read through a file called tiwlan.ini. Is this file available even for emulator? If it is, where is it located inside it? If its not, can i copy the file available on Internet and put it somewhere inside my emulator and change system path to read network information to that file's path? If even that is not possible, is there any solution available by which I can establish ad hoc network on emulator?
View 1 Replies View RelatedI'm using Xperia x10 mini. Whenever I try to add a contact to my phonebook, before clicking save this message appears: "The process android.process.acore has stopped unepectedly. Please try again." And I have no other choice but to click "force close"... Another thing is, even though my contacts' names appears in the messages in my inbox, when I click on the phonebook icon, the phonebook is empty...
View 4 Replies View RelatedAre the processes in android asynchronous? If they are asynchronous then how can we conclude when the activity or process is finished or completed its execution.
View 2 Replies View Relatednote: there are two versions of VLC Remote, I'm talking about this one: http://www.appbrain.com/app/com.hobbyistsoftware.android.vlcremote_us
Is VLC Setup Helper supposed to be open on the computer to establish a connection with my phone? When I'm playing a file in VLC, and open up the phone's app, it won't connect until I open up "VLC Setup Helper". It just seems a hassle to always remember to open up VLC Setup Helper all the time.