Articles of android edittext

Android – 在软键盘上捕捉“完成”和“回车”键事件

我在我的应用程序中有一个login页面,其中有列出的元素: 用户名(EditText) 密码(EditText) login(button) 按下Loginbutton,它会进入主屏幕。 用户在Samsung Galaxy S3软键盘上的密码input完成后点击Done即可执行相同的操作; 和HTC One X上的软键盘上的Enter键。 那么,密码的EditText字段是这样的: <EditText android:id="@+id/password_txt" android:layout_width="200dip" android:layout_height="wrap_content" android:imeOptions="flagNoExtractUi" android:inputType="textPassword" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="8dp" android:singleLine="true" /> 在活动中,无论我尝试在这里: EditText mPassword = (EditText) findViewById(R.id.password_txt); mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){ Log.e("MyApp", " […]

Scrolllable EditText在ScrollView里面

我search了关于这个问题的所有post,但我仍然找不到任何解决scheme。 我有一个大的布局,它可以滚动ScrollView,它也有滚动的EditText。 如果我尝试滚动edittext,布局开始滚动。 我如何解决它? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ScrollView android:id="@+id/lroot" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fillViewport="true" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/img6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:gravity="right" android:onClick="runInfo" android:src="@drawable/info_btn" /> <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/splash" /> <!– Scrollable EditText –> <EditText android:id="@+id/EditText01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:autoLink="all" android:background="@drawable/isim_soyisim" android:clickable="true" android:cursorVisible="true" android:gravity="left|top" android:scrollbars="vertical" android:inputType="textMultiLine" android:longClickable="false" android:maxLines="5" […]

EditText和MultiAutoCompleteTextViewbuild议

我在我的应用程序中使用MultiAutoCompleteTextView来显示各种build议。 我注意到,MultiAutoCompleteTextView不支持默认使用EditText(在软键盘上方popup的build议条)的常规android suggerstion。 有没有一种方法来显示常规的build议,我想在我的MultiAutoCompleteTextView中显示?

如何获得MultiAutoCompleteTextView tokenizer与Facebook应用类似?

我正在创build一个具有“To”字段的应用程序,就像Facebook应用程序的“新消息”function一样。 从下拉列表中select一个项目后,我创build一个imagespan并将其添加到MultiAutoCompleteTextView 。 我已经使用SpaceTokenizer这个观点。 问题是当我点击backspace时,光标首先移动到空的空间(即空间Tokenizer ),然后当我再次单击退格时,整个单词被删除….我想删除整个单词上我的第一次点击退格就像Facebook应用程序… 这是我的SpaceTokenizer代码 multiContentText.setTokenizer(new Tokenizer(){ public int findTokenStart(CharSequence text, int cursor) { int i = cursor; if(i>0){ Log.d("textchar ",""+text.charAt(i – 1)); } while (i > 0 && text.charAt(i – 1) != ' ') { i–; } while (i < cursor && text.charAt(i) == ' ' || text.charAt(i – 1) == '\n') […]

覆盖Galaxy Tab中的EditText的虚拟键盘

我在我的应用程序中有一个EditText 。 我的问题是虚拟键盘在input时掩盖了我的EditText 。 我曾尝试使用不同的东西.. <activity android:name="Myactivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="stateVisible|adjustResize"></activity> 但这个问题仍然存在…做任何人有任何想法如何使我的EditText上去,因为我input…? 快乐编码…!

HTML.fromHtml换行消失

我从一个EditText框中取出Spanned Text,并使用HTML.toHtml将其转换为HTML标记的string。 这工作正常。 我已经validation了该string是正确的,并包含一个 在适当的位置。 但是,当我需要将带标签的string转换回spanned文本来使用HTML.fromHtml填充TextView或EditText (或多个如果他们在场)在第一段的末尾消失。 这意味着如果用户input了多个换行符的文本,并希望保持格式化,则会丢失。 我附上了一张照片来帮助说明这一点。 第一个EditText是用户input,TextView下面是它上面的EditText的HTML.tohtml结果,下面的EditText是使用HTML.fromHtml使用上面的TextView中的string填充的。 正如你所看到的,换行符已经消失了,所以有额外的行。 此外,当第二个编辑文本的跨越文本通过HTML.toHtml运行时,它现在生成一个不同的HTML标记的string。 我希望能够从第一个EditText采取HTML标记的string,并填充其他TextViews或EditTexts,而不会丢失换行符和格式。 任何的意见都将会有帮助。 谢谢

Android EditText在drawable和它的文本之间绘制一个分隔线

我有一个带有drawableLeft图像的EditText 。 我需要在我的drawableLeft旁边的EditText添加一个垂直线,如下例所示: 我能想到的最简单的方法是将该行添加到我的可绘制图像中。 但通常还有其他方法可以做到这一点?

Android:EditText保持隐藏在键盘后面

在写这个问题之前,我已经阅读了下面的答案/文章: Android软键盘覆盖edittext字段 Android键盘遮盖了EditText http://developer.android.com/resources/articles/on-screen-inputs.html 软键盘与EditText字段重叠 Android软键盘默认设置为平移,这意味着它将保持键盘上方的所有可编辑区域。 但是,它不够 。 当我运行它并按下靠近屏幕底部的edittext时,键盘出现,edittext向上移动,但不足以看到正在input的内容。 我已经使用/尝试了以下内容: 在活动的清单中的android:windowSoftInputMode="adjustPan" 。 这没有什么区别。 我也尝试了adjustUnspecified和adjustResize值。 他们都没有工作。 清单文件中的<uses-sdk android:minSdkVersion="3" /> 。 我的应用程序是针对sdk 2.1及以上。 尽pipe如此,我尝试过,并没有工作。 使用ScrollView。 也不行。 有没有办法手动pipe理当按下特定的edittext时键盘做了多less“平移”。 以下是我的xml文件。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"> <ImageView android:id="@+id/header" android:layout_width="320dip" android:layout_height="86dip" android:background="@drawable/header_bg"> </ImageView> <ImageView android:layout_width="320dip" android:layout_height="200dip" android:layout_alignParentBottom="true" android:background="@drawable/bg1_btm"> </ImageView> <TextView android:text="Hostname" android:id="@+id/lbl_hostname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/header"/> <TextView android:text="(Current)" android:id="@+id/lbl_hostname_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/lbl_hostname" […]

当inputType =“textpassword”时,EditText提示显示额外的空格

只是想知道,我是唯一遇到这种“奇怪”行为的人。 在我的活动中放置一个EditText并设置其inputType =“textPassword”如下所示: <EditText android:text="" android:id="@+id/EditText01" android:hint="This is a hint" android:inputType="textPassword" android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText> 提示在单词之间显示更大/双倍的空格。 如果我删除了inputType属性,它将全部恢复正常。 我找不到有关此行为的已知问题。 顺便说一句,如果你想知道为什么这是重要的(它不是那么多)尝试将两个EditText小部件一个在另一个之下,并将其中一个inputType设置为“textpassword”它看起来不好。 任何想法如何更改密码或其他edittexts使用相同的格式? 谢谢 PS。 问题首先在这里添加: http : //groups.google.com/group/android-developers/browse_thread/thread/88738bb8d8046f6f但我没有find答案。

如何禁用特定活动的Android软键盘?

我有一个EditText的活动,我只需要input数字。 现在,我已经将我的EditText的inputtypes定义为数字,并为我的用户制作了一个漂亮的小键盘,但是我还需要确保软键盘在用户点击时不会popupEditText。 我试图通过添加清单来隐藏键盘 android:windowSoftInputMode="stateAlwaysHidden" 在我的清单中的特定活动,但这不适合我,因为只要用户点击EditText键盘再次出现。 我试过像这样编程 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但是这也行不通。 键盘出现在用户点击EditText时。 唯一可行的是将EditText的InputType设置为null,如下所示: EditText.setInputType(InputType.TYPE_NULL); 但我不能使用它,因为它将允许用户在设备上连接键盘来inputEditText字段中的字母和其他符号,而我希望每个人都只专门使用键盘在字段中input数据。 我还应该提到,我目前正在testing我的应用程序在Android 2.1下,但我希望我的解决scheme可以跨所有版本工作。 任何帮助,将不胜感激。 提前致谢。