Articles of android edittext

如何获得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可以跨所有版本工作。 任何帮助,将不胜感激。 提前致谢。

在android中的EditText,adjustPan,ScrollView问题

我有一个EditText被包含在ScrollView ,但是当键盘出现时。 您不能向下滚动到现在覆盖的字段。 我已经尝试在清单和类中添加adjustSize , adjustPan 。 但它不工作..

如何在TextWatcher方法上下文中获取视图?

我有一个TextWatcher的处理程序,我不知道如何获得已经改变文本的View 。 这是我的处理程序: TextWatcher handler = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { oldText = s.toString(); } @Override public void afterTextChanged(Editable s) { //v.setText("afterTextChanged"); } }; 请注意,评论部分,这就是我想要的,从触发事件的EditText获取View ,更改文本后更改文本。 我怎么能达到afterTextChanged事件内的这个.setText […]

如何使TextWatcher在做一些动作之前等待一段时间

我有一个EditText来过滤它下面的ListView中的项目,通常可能包含超过1000个项目。 TextWatcher是: txt_itemSearch.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) { fillItemList(); } public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } }); 这里的问题是,用户键入的每个字母,列表刷新,这是重复的列表更新,导致用户界面慢。 我如何使TextWatcher等待1-2秒,如果2秒后没有更多的input发生,然后过滤列表。 任何build议家伙?