在运行Android 4.0(Ice Cream Sandwich)的Android模拟器上测试时,我注意到Edittext做了一些非常奇怪的事情.
首先,它强调了用红色标识为"拼写错误"的每个单词.如何禁用此功能?其次,尽管在布局XML中我指定了android:scrollHorizontally="true"自动换行:如何禁用它?以下是Edittext的Layout XML代码:
<EditText
android:id="@+id/editor"
android:layout_width="40dp"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_below="@+id/toolbar"
android:layout_toRightOf="@+id/toolbarleft"
android:paddingBottom="0dp"
android:paddingRight="0dp"
android:scrollHorizontally="true"
android:text=""
android:inputType="textMultiLine" >
<requestFocus />
</Edittext>
Run Code Online (Sandbox Code Playgroud)
以下是我需要禁用的拼写检查器的示例:
拼写检查器的演示http://www.abstract-thoughts.com/wp-content/uploads/2011/10/spell.jpg
非常感谢!
android spell-checking word-wrap android-edittext android-4.0-ice-cream-sandwich
我在安装了最新Java的Mac上.我安装了Eclipse 4.2.0,刚刚下载了Jelly Bean 4.1(API 16)SDK.一切都是最新的.
我启动一个新项目并使用所有默认模板和值.我只是简单地称我的应用程序为"MyApp".
当我将一个按钮从工具箱拖到WYSIWYG编辑器时,按钮显示正常,我可以编辑XML,一切都很好,等等.
但是当我拖动一个纯文本框时,我得到以下Java错误,我的整个WYSIWYG编辑器变灰了.如果我从XML中删除代码并重新启动Eclipse,那么我可以让它恢复原样的唯一方法就是这样.如果我重新粘贴代码,则会返回错误.
这是错误:
java.util.LinkedHashMap.eldest()Ljava/util/Map$Entry;
Exception details are logged in Window > Show View > Error Log
Run Code Online (Sandbox Code Playgroud)
以下是导致它的代码:
<EditText
android:id="@+id/editText1"
android:inputType="text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/button1"
android:layout_marginLeft="55dp"
android:ems="10"
android:hint="@string/hello_world" >
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)
我知道Jelly Bean今天是全新的,但有没有人对这里可能发生的事情有任何想法?
其他人可以重复这个问题吗?
顺便说一句,我不会遇到其他文本字段类型的崩溃,如密码,人名等.只有纯文本.
编辑:
这是Eclipse的堆栈跟踪:
java.lang.NoSuchMethodError: java.util.LinkedHashMap.eldest()Ljava/util/Map$Entry;
at android.util.LruCache.trimToSize(LruCache.java:206)
at android.util.LruCache.evictAll(LruCache.java:306)
at android.widget.SpellChecker.resetSession(SpellChecker.java:141)
at android.widget.SpellChecker.setLocale(SpellChecker.java:147)
at android.widget.SpellChecker.<init>(SpellChecker.java:112)
at android.widget.Editor.updateSpellCheckSpans(Editor.java:461)
at android.widget.Editor.onAttachedToWindow(Editor.java:212)
at android.widget.TextView.onAttachedToWindow(TextView.java:4455)
at android.view.View.dispatchAttachedToWindow(View.java:11755)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424)
at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:37)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:329)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:331)
at …Run Code Online (Sandbox Code Playgroud)