Articles of android edittext

如何在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" /> 帮助我,谢谢

如何在Android应用程序中使用AsYouTypeFormatter TextWatcher?

我正在尝试使用Google的libphonenumber中的AsYouTypeFormatter和TextWatcher,我不确定是否有可能。 我已经能够格式化从EditText字段input文本,并在另一个EditText输出,但不能直接更改原始EditText字段(这是我想要的)。 我知道phoneNumberFormattingTextWatcher,但是我们希望用户能够最终select它们所在的区域,并且比使用允许的更多的控制(从我所收集的)。 上课: private View phoneNumberView; private EditText phoneNumberText; private String formattedPhoneNumber; private boolean isInAfterTextChanged; private AsYouTypeFormatter aytf; 首先我在我的类的顶部初始化AsYouTypeFormatter: aytf = PhoneNumberUtil.getInstance().getAsYouTypeFormatter(Locale.getDefault().getCountry()); 在创build了我的选项卡之后,我创build一个EditText框,格式化其中的现有电话号码(工作),并附加侦听器(它是当前类): phoneNumberView = inflater.inflate(R.layout.phone_number_setting, null); phoneNumberText = (EditText) phoneNumberView.findViewById(R.id.dirty_phone_number); phoneNumberText.setText(dirtyPhoneNumber); for (int i = 0; i < dirtyPhoneNumber.length(); i++){ phoneNumberText.setText(aytf.inputDigit(dirtyPhoneNumber.charAt(i))); } aytf.clear(); phoneNumberText.setText(dirtyPhoneNumber); phoneNumberText.addTextChangedListener(this); 那么这就是我现在在TextWatcher函数中所具有的function,我不确定我的代码应该在哪个函数中: @Override public void afterTextChanged(Editable s) { if […]

清除多行EditText

我正在尝试清除OnEditorActionListener.onEditorAction方法内的多行EditText字段。 但使用任何明显的方式,即 ((EditText) view).getEditableText().clear(); ((EditText) view).getEditableText().clearSpans(); ((EditText) view).setText(""); 只清除可见的字符 – 在字段中留下换行符(然后必须手动删除)。 有没有办法“完全”清除多行EditText字段? (或者至less是否有人知道为什么上述不行?)

EditText android:提示不会消失onFocus

我在Android 4+,我想添加提示到我的编辑文本小部件。 我尝试添加提示到布局如下… <EditText android:id="@+id/bar_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text" android:hint="@string/bar_name_hint" /> 但是,当我把重点放在文本框,它写在提示,而不是暗示消失。 我find了有关在EditText中添加onFocus侦听器的文档,但我想避免以编程方式进行此操作。 下面的post也提到使用select器,但我找不到如何做到这一点的文件。 Android的EditText提示 那么处理这个问题的最好方法是什么? 我在 @A – C和@Flexo 这里写过这个build议,因为他们说:“除了”我也是“之外,没有什么东西只是噪音。” 最好再次提出同样的问题。 像这样的评论是非常有用的方式来联系第一人与问题…也许他已经修好了,可以张贴一个答案,这将是有用的每个人,但没有张贴,因为他认为没有人会关心。 我不会发表问题的答案,只是为了得到积分,所以我可以评论…我有更多的东西要做…它应该是提供给大家无论如何。 我不会发布这个,如果我没有尝试一切,以解决我的问题。

带有edittext的列表视图 – 自动滚动“下一个”

我有一个ListView,每行有一个EditText(除了一些不可编辑的TextView)。 当我编辑EditText中的文本时,软键盘上有“下一步”button – 按下它将焦点移动到下一个字段 – 这很好。 在最后一行,button变成“完成”。 我正在使用EditText.setImeOptions设置button为“完成”或“下一步”根据这是否是最后一行。 问题是listview可以有更多的行可以放在屏幕上。 发生这种情况时,在下一个可见行上按下“下一步”将焦点再次移动到第一行。 我怎样才能让它滚动列表,并转到下一行? 作为参考,这是我在我的适配器中做什么: public class AuditAdapter extends BaseAdapter { private Context context; private int layoutResourceId; private Audit audit; … @Override public View getView(final int position, View convertView, ViewGroup parent) { View row = convertView; final AuditItemHolder holder = (row == null ? new AuditItemHolder() : (AuditItemHolder)row.getTag()); […]