Articles of android edittext

EditText与TextView

我阅读了API并看到TextView是EditText的超类,但我有一个简短而简单的问题:一般来说,当显示的文本可能会发生变化时使用EditText ,无论是来自用户还是应用程序。 当显示的文本永远/同一时,使用TextView 。 它是否正确?

SoftKeyboard隐藏EditText

我有一个布局,使用EditText让用户搜索数据库并填充ListView。 EditText大约是屏幕顶部的2/3(位于ImageView上方,后面跟着一些介绍文本。) 问题是软键盘隐藏了EditText,因此用户无法看到他正在键入的内容。 (我禁用了自动建议。) 我已经尝试过LinearLayout,RelativeLayout,paddings和不同的路线/中心,但我仍然无法让它正常工作。 EditText要么隐藏,要么被推离屏幕顶部,要么“压扁”并扭曲。 建议??? 一种可能的解决方法是将EditText移动到屏幕顶部。 然而,这与我给出的图形设计不同。 另一种可能的解决方法是让我在全屏幕上打开软键盘(不过如何确定)。 这仍然会隐藏EditText,但之后我可以重新启用自动建议,这样用户就可以看到他正在输入的内容……有点……因为他只能看到他正在输入内容的建议 。 这是我最近的尝试。 请参阅“introFrame”。

当没有文本时,光标在EditText中不可见

我有一个EditText声明如下。 但是在获得焦点时它不会显示光标。 当我开始输入时,它显示第一个索引的光标。 我希望即使在空的edittext中也能显示光标。 我已经尝试过setSelection(0)但没有发生任何事情。 请帮帮我,我该怎么办?

Android从EditText隐藏软键盘,同时不丢失光标

我已经到了这一点 ,这让我在那里一半,但并不完全。 我有一个拨号器Fragment ,其中包含所有常用的Button以输入包括退格键的数字,因此我不需要软键盘。 我还想让用户能够粘贴文本(长按…默认工作正常),以及编辑已输入的内容,因此我需要光标。 如果用户在EditText内部单击,我发现确保软键盘不popup的最简单方法是将inputType设置为null – 但这也会杀死光标。 那么,我如何声明我的EditText以及我应该启动什么样的命令让我的EditText字段永远不会显示软键盘,无论用户尝试什么,但仍然保留粘贴function和光标? 我也在我的清单中尝试过android:windowSoftInputMode=”stateAlwaysHidden” ,但无济于事。

哪个主题属性更改了EditText的错误消息的文本颜色

在我的表单中,我在EditText字段上使用setError(“”) 。 我的应用程序主题扩展了android:Theme.Holo 。 我手动设置了一个深色背景的图像为android:errorMessageBackground和android:errorMessageBackgroundAbove 。 现在问题是:错误消息的文本颜色也很暗,不可读。 我尝试在我的主题中更改不同的textColor属性,但我找不到正确的属性。 请问有人可以帮助我吗? 谢谢! 克里斯

如何使Android中的edittext可滚动?

我正在创建一个包含编辑文本的动态布局。 我想让这个编辑文本可滚动。 questionEntry.setMaxLines(1); questionEntry.setVerticalScrollBarEnabled(true); questionEntry.setMovementMethod(new ScrollingMovementMethod()); 使用此代码,我使我的编辑文本可滚动。 但问题是我在打字的时候。 如果它到达编辑文本的末尾,它将停止键入我的文本而不会自动跳转到下一行。 如果按下回车键,它将跳转。 我想让它自动化。

在Jelly Bean模拟器上按下Enter键后,不调用onEditorAction()

我遇到了最新的Jelly Bean模拟器的行为问题。 我的应用程序中有几个EditTexts 。 当用户按下键盘上的ENTER键时, OnEditorActionListener提供特殊处理。 这一直到ICS,但现在在Jelly Bean上,监听器回调方法onEditorAction()不再被调用。 只有一个新行插入EditText 。 这可以通过这种方式复制: EditText testEditText = new EditText(context); testEditText.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Log.d(TAG, “onEditorAction() called”); return false; } }); addView(testEditText); 这是Jelly Bean中的一个错误吗? 还是在模拟器中? 或者是否有意改变了行为? 奇怪的是,其他人写道,该方法被调用,但带有意外的参数,在这里运行Jelly Bean的Nexus 7: onEditorAction()中的null keyevent和actionid = 0(Jelly Bean / Nexus 7)

如何在EditText上应用Textchange事件

我开发了一个简单的应用程序,如减法,添加。 在这个应用程序中,我使用三个EditTexts,一个用于回答,另外两个用于提问。 我想计算文本更改事件的问题答案。 但是当我在这两个上应用文本更改事件时,事件发生但不正常工作。 因为当我在问题的第一个EditText中输入文本时事件发生但它抛出此exception: 07-03 16:39:48.844: E/EduApp Log :=>(12537): Error In Text change Event java.lang.NumberFormatException: unable to parse ” as integer 我该怎么办? 我使用TextWatcher进行文本更改事件。 txtOne.addTextChangedListener(this); txtTwo.addTextChangedListener(this); public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) {}

在Android中更改EditText的字体?

有没有办法在Android中更改EditText的字体? 我希望它匹配我为所有textViews设置的字体。

Android:EditText提示单行

为了在EditText设置单行,我们使用android:singleLine=”true”但是我想为提示文本设置单行,它很大,我想在一行中显示它,如: http://google.myopenid.stackoverflow.com 我使用以下代码: 注意: defaultUrl是动态且非常长的URL。