Articles of android edittext

如何更改EditText的错误popup窗口的文本颜色?

在ICS上,当使用基于android:Theme.Light的主题android:Theme.Light时,在使用setError(…)时, 错误popup android:Theme.Light的文本是白色的,背景也是如此。 我可以通过在我的主题中添加<item name="android:textColorPrimaryInverse">#ff000000</item>来解决这个问题。 虽然这有助于我有点担心,通过这样做改变一些其他的文本,使用textColorPrimaryInverse将从白色变为黑色,也许不可见。 我宁愿只是改变显示popup窗口的EditText属性,或只是为了那个活动。 澄清 我想要改变一个属性,最好是文本颜色,当用户input错误的时候显示错误消息到EditText 。

ActionNext不适用于android中的多行EditText

ImeOptions设置为ActionNext时,我的布局中有多行EditText。 但android键盘不显示下一步button。 当我从inputType删除textMultiLine,然后出现下一步button。 如何用多行EditText实现它?

EditText:避免重点关注setText()

我有一个scrollview包含一些button和一个EditText的活动所以这些button是在EditText组件上方。 通过单击button,EditText组件通过使用EditText.setText("foo");来更改其文本值EditText.setText("foo"); 不幸的是,这个调用将把焦点设置到EditText组件,所以ScrollView将滚动到EditText组件(光标闪烁)。 有没有办法避免这种情况? 我试图做这样的事情 public void setText(String t){ editText.setFocusable(false) editText.setFocusableInTouchMode(false); editText.setText(t); editText.setFocusable(true); editText.setFocusableInTouchMode(true); } 但是这不起作用,有时setFocusable(true)没有影响,所以EditText不再是“可点击”的。

Android EditText多行SoftInputMode adjustPan

我有一个活动来编辑一些顶部栏的文本滚动视图内的多行模式的EditText视图。 在底部的另一个视图与2个button。 我想要实现的是编辑底部栏位于软键盘下方的文本。 在清单中使用android:windowSoftInputMode =“adjustPan”很容易。 问题是,如果编辑文本变得足够大,几行,当编辑顶部消失。 这只在使用adjustPan模式时才会发生。 但最糟糕的是,我认为这是一个错误,当光标位于edittext视图的末尾,并使用D-Pad操纵杆向上滚动时,所有的布局都被拉到顶部。 这是不关注EditText的屏幕: http : //i.stack.imgur.com/pFadV.png 当滚动发生错误时,会发生这种情况: http : //i.stack.imgur.com/eS8PP.png 我的布局如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/BackgroundGray" android:gravity="top|center" android:orientation="vertical" android:windowSoftInputMode="adjustPan" > <RelativeLayout android:id="@+id/top_bar" android:layout_width="fill_parent" android:layout_height="45dip" android:layout_alignParentTop="true" android:background="@drawable/top_bar" android:focusable="true" android:focusableInTouchMode="true" > <ImageView android:id="@+id/bar_item_priority" android:layout_width="4dip" android:layout_height="34dip" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:contentDescription="@string/priority" /> <EditText android:id="@+id/bar_title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="6dip" android:background="@android:color/transparent" android:fadingEdge="vertical" android:gravity="center_vertical|left" android:hint="@string/default_title" […]

如何在android中限制edittext的input时间

我不得不允许用户在编辑文本中只input##:##格式的时间,有什么办法可以实现吗? 我用下面的代码,但它不工作。 我可以input超过24的数字,比如45623:5689。 edit.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME) 即使android:text="time"也不起作用。 我怎么能做到这一点 有人可以build议我怎么做这件事。 我想允许用户input前23个值,然后计算,然后用户可以允许最多59个值。 例如 23:59 correct 24:05 incorrect 02:56 correct 02:79 incorrect 我也使用这个定制filter,但它不工作 我从其他地方得到了这个代码。 码: InputFilter timeFilter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if (source.length() == 0) { return null;// deleting, keep original editing } String result […]

如何设置edittext首选项摘要并将其粘贴

我已经回到了第四名,我只是无法得到它。 我正在使用首选项片段设置我的设置。 我可以使设置工作,甚至可以在更改时更新“摘要”。 但是,如果我离开设置屏幕并回到它,总结回到默认文本。 所以问题是,当使用edittext首选项。 你如何更新总结,以显示用户改变设置,并使其closures屏幕和应用程序坚持? 在这种情况下,当我的用户更改mse_ip时,摘要将更改为“MSE IP xxxx”,但是一旦离开设置屏幕并返回,就会返回到设置为@ string / mseip的“0.0.0.0”。 的preferences.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <EditTextPreference android:key="mse_ip" android:title="MSE IP" android:summary="@string/mseip" android:defaultValue="0.0.0.0" android:dialogTitle="IP Address for mse" /> <EditTextPreference android:key="mse_username" android:title="Username" android:summary="MSE Username %s" android:defaultValue="Admin" android:dialogTitle="Username for mse" /> <EditTextPreference android:key="mse_password" android:title="MSE Password" android:password="true" android:summary="******" android:defaultValue="Admin" android:dialogTitle="Password for mse" /> </PreferenceScreen> preferencesfragment package com.hmkcode.android; […]

如何在Canvas上获得文本input?

我在Android的世界是新的,我有一个非常恼人的问题。 在我的程序中,我使用Androidcanvas。 我想添加一个EditText元素或类似的东西,以获得用户文本input。 你能帮我find解决这个问题的办法吗? 感谢您的答案。

ClearableEditText – requestLayout()在Android 4.3上被错误地调用

我实现了ClearableEdittext ,除了4.3版本的logcat使我满意之外,它完美的工作: W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F….ID 0,0-708,88 #7f050127 app:id/SearchEdittext} during layout: running second layout pass W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F….ID 0,0-708,88 #7f050127 app:id/SearchEdittext} during layout: running second layout pass W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F…… 0,0-708,88 #7f050127 app:id/SearchEdittext} during second layout pass: posting in next frame […]

如何在listview中添加EditText,并在所有行中dynamic获取它的值?

我有一个ListView中的checkbox和EditText和Textview。 它从列表中获取文本视图的值。 checkbox将被dynamic检查。 以同样的方式EditText也可以dynamicinput。 现在我的问题是,当我在编辑文本中input文本后滚动列表视图(上下),我无法得到键入的值。 我也检查checkbox。 但是使用这个位置,我把它设置正确。 我无法知道如何正确设置EditText值到列表。 请帮帮我。 这是我的代码: main.xml:(主要的xml启动) <?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" android:orientation="vertical" > <ListView android:id="@+id/my_list" android:layout_width="fill_parent" android:layout_height="250px" /> <Button android:text="Save" android:id="@+id/btnSave" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> row.xml:(ListView Row) <?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="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textSize="30sp"/> <CheckBox android:id="@+id/check" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <EditText android:text="" android:id="@+id/txtAddress" […]

如何从编辑文本中获取确切的文本,并在android中设置为文本视图

我的问题是这个我想从编辑文本中设置的字体,以及文本大小,文字颜色和文本样式,如粗体,斜体和下划线中的确切文字。 直到现在,我用Spannable这样Spannable messageText; 并像这样从EditText中获取文本 messageText = editText.getText(); 并设置为textview textView.setText(messageText); 但在这种情况下,它只返回简单的string,不是color,font,size and style 。 EditText <EditText android:id="@+id/message" android:layout_width="fill_parent" android:layout_height="180dp" android:inputType="textMultiLine" android:singleLine="false" android:tag="no" android:textColor="#000000" android:textSize="15sp" android:textStyle="normal" android:typeface="normal" /> TextView <TextView android:id="@+id/preview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="" android:textColor="#000000" android:textSize="15sp" android:textStyle="normal" android:typeface="normal" /> 帮助我,谢谢