[android-developers] Re: StackOverflowError when clearing and refocusing a ghosted text view
Oh! Thanks, Romain :) On Aug 28, 5:28 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > The ghost text you are talking about is called "hint" in TextView/EditText. > > > > On Thu, Aug 28, 2008 at 3:19 PM, Cheryl Sedota <[EMAIL PROTECTED]> wrote: > > > I am getting a StackOverflowError when I try to clear a ghosted text > > view's focus - see below. I have gotten this error in the past when > > my UI layout hierarchy was very deep but in this case it's not > > extremely deep. Is there an alternate way I can clear focus from a > > field and update the ghost text of the newly focused view without > > incurring this large overhead? > > > On a side note, do you plan on exposing the ghost text functionality > > that can be seen since m5 in the contact details screen? > > > Thanks, > > Cheryl > > > 08-28 15:25:34.502: WARN/dalvikvm(450): threadid=3: thread exiting > > with uncaught exception (group=0x40010e28) 08-28 15:25:34.512: ERROR/ > > AndroidRuntime(450): Uncaught handler: thread main exiting due to > > uncaught exception 08-28 15:25:34.562: ERROR/AndroidRuntime(450): > > java.lang.StackOverflowError08-28 15:25:34.562: ERROR/ > > AndroidRuntime(450): at > > java.lang.NullPointerException.(NullPointerException.java:34) > > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.os.MessageQueue.removeMessages(MessageQueue.java:279) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.os.Handler.removeCallbacks(Handler.java:299) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.widget.TextView.makeBlink(TextView.java:4261) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.widget.TextView.access$800(TextView.java:149) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at android.widget.TextView > > $ChangeWatcher.spanChange(TextView.java:4202) 08-28 15:25:34.562: > > ERROR/AndroidRuntime(450): at android.widget.TextView > > $ChangeWatcher.onSpanAdded(TextView.java:4241) 08-28 15:25:34.562: > > ERROR/AndroidRuntime(450): at > > android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java: > > 902) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java: > > 607) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java: > > 510) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.text.Selection.setSelection(Selection.java:76) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.text.Selection.setSelection(Selection.java:85) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.text.method.ArrowKeyMovementMethod.initialize(ArrowKeyMovementMethod.java: > > 228) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.widget.TextView.setText(TextView.java:2221) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.widget.TextView.setText(TextView.java:2117) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.widget.EditText.setText(EditText.java:72) 08-28 15:25:34.562: > > ERROR/AndroidRuntime(450): at > > android.widget.TextView.setText(TextView.java:2093) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > com.frogdesign.common.ui.text.GhostedEditText > > $OnFocusChangeListener.onFocusChange(GhostedEditText.java:230) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.View.onFocusChanged(View.java:2302) 08-28 15:25:34.562: > > ERROR/AndroidRuntime(450): at > > android.widget.TextView.onFocusChanged(TextView.java:4323) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.View.handleFocusGainInternal(View.java:2144) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.View.requestFocus(View.java:3021) 08-28 15:25:34.562: > > ERROR/AndroidRuntime(450): at > > android.widget.ScrollView.onRequestFocusInDescendants(ScrollView.java: > > 1064) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.requestFocus(ViewGroup.java:937) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > > 15:25:34.562: ERROR/AndroidRuntime(450): at > > android.view.ViewGroup.onRequestFocusInDescendant
[android-developers] Re: StackOverflowError when clearing and refocusing a ghosted text view
The ghost text you are talking about is called "hint" in TextView/EditText. On Thu, Aug 28, 2008 at 3:19 PM, Cheryl Sedota <[EMAIL PROTECTED]> wrote: > > I am getting a StackOverflowError when I try to clear a ghosted text > view's focus - see below. I have gotten this error in the past when > my UI layout hierarchy was very deep but in this case it's not > extremely deep. Is there an alternate way I can clear focus from a > field and update the ghost text of the newly focused view without > incurring this large overhead? > > On a side note, do you plan on exposing the ghost text functionality > that can be seen since m5 in the contact details screen? > > Thanks, > Cheryl > > 08-28 15:25:34.502: WARN/dalvikvm(450): threadid=3: thread exiting > with uncaught exception (group=0x40010e28) 08-28 15:25:34.512: ERROR/ > AndroidRuntime(450): Uncaught handler: thread main exiting due to > uncaught exception 08-28 15:25:34.562: ERROR/AndroidRuntime(450): > java.lang.StackOverflowError08-28 15:25:34.562: ERROR/ > AndroidRuntime(450): at > java.lang.NullPointerException.(NullPointerException.java:34) > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.os.MessageQueue.removeMessages(MessageQueue.java:279) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.os.Handler.removeCallbacks(Handler.java:299) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.widget.TextView.makeBlink(TextView.java:4261) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.widget.TextView.access$800(TextView.java:149) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at android.widget.TextView > $ChangeWatcher.spanChange(TextView.java:4202) 08-28 15:25:34.562: > ERROR/AndroidRuntime(450): at android.widget.TextView > $ChangeWatcher.onSpanAdded(TextView.java:4241) 08-28 15:25:34.562: > ERROR/AndroidRuntime(450): at > android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java: > 902) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java: > 607) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java: > 510) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.text.Selection.setSelection(Selection.java:76) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.text.Selection.setSelection(Selection.java:85) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.text.method.ArrowKeyMovementMethod.initialize(ArrowKeyMovementMethod.java: > 228) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.widget.TextView.setText(TextView.java:2221) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.widget.TextView.setText(TextView.java:2117) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.widget.EditText.setText(EditText.java:72) 08-28 15:25:34.562: > ERROR/AndroidRuntime(450): at > android.widget.TextView.setText(TextView.java:2093) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > com.frogdesign.common.ui.text.GhostedEditText > $OnFocusChangeListener.onFocusChange(GhostedEditText.java:230) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.View.onFocusChanged(View.java:2302) 08-28 15:25:34.562: > ERROR/AndroidRuntime(450): at > android.widget.TextView.onFocusChanged(TextView.java:4323) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.View.handleFocusGainInternal(View.java:2144) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.View.requestFocus(View.java:3021) 08-28 15:25:34.562: > ERROR/AndroidRuntime(450): at > android.widget.ScrollView.onRequestFocusInDescendants(ScrollView.java: > 1064) 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.requestFocus(ViewGroup.java:937) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:978) > 08-28 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.requestFocus(ViewGroup.java:934) 08-28 > 15:25:34.562: ERROR/AndroidRuntime(450): at > android.view.ViewGroup.onRequestFocusInDescendants(View