Articles of android edittext

Android – 自定义对话框 – 无法从EditText获取文本

我的自定义对话框有问题。 我的对话框由TextView , EditText和“Ok”按钮组成。 单击“确定”后,它应从EditText字段获取文本并将其分配给活动中定义的字符串variables“name”。 一切似乎都有效,没有错误等,但“text”总是一个空字符串。 我读了一些关于这些问题的话题,但是我不确定我应该在这里做些什么调整。 我对Android编程很陌生,所以如果有人能向我解释这个问题,我将不胜感激。 提前致谢。 final Dialog dialog = new Dialog(MyActivity.this); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle(“Title”); final View layout = View.inflate(this, R.layout.custom_dialog, null); Button button = (Button) dialog.findViewById(R.id.dialog_ok); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { EditText edit=(EditText)layout.findViewById(R.id.dialog_edit); String text=edit.getText().toString(); name=text; dialog.dismiss(); } }); dialog.show();

如何在方向更改时保留EditText数据?

我有一个登录屏幕,其中包含2个用于用户名和密码的EditTexts。 我的要求是,在方向更改时,EditText中的输入数据(如果有)应保持原样,并且还应绘制新布局。 我有2个布局xml文件 – 一个在布局文件夹中,另一个在layout-land文件夹中。 我试图实现以下2种方法,但它们都不是完美的: (1)configChanges:keyboardHidden –在这种方法中,我没有在manifest文件中的configChanges中提供“orientation”。 所以我在onCreate()和onConfigurationChanged()方法中都调用了setContentView()方法。 它符合我的要求。 布局已更改,EditTexts中的输入数据也保持不变。 但它有一个很大的问题: 当用户单击“登录”按钮时,将显示ProgressDialog,直到收到服务器响应 。 现在,如果用户在ProgressDialog运行时旋转设备,则应用程序崩溃。 它显示一个exception,说“视图无法附加到窗口”。 我试图使用onSaveInstanceState处理它(它会在方向更改时被调用)但应用程序仍然崩溃。 (2)configChanges:orientation | keyboardHidden –在这种方法中,我在清单中提供“方向”。 所以现在我有两个场景: (a)如果我在onCreate()和onConfigurationChanged()中调用setContentView()方法,则相应地更改Layout,但EditText数据将丢失。 (b)如果我在onCreate()中调用setContentView()方法,而不是onConfigurationChanged(),则EditText数据不会丢失,但布局也不会相应地更改。 在这种方法中,甚至没有调用onSaveInstanceState()。 所以我处在一个非常令人生畏的境地。 有没有解决这个问题的方法? 请帮忙。 提前完成。

Android – editText中的默认值

在我的应用程序中,我有一个编辑用户详细信息页面,我想在相应的editText字段中显示当前名称,电子邮件地址等,然后用户可以删除它并根据需要输入新的。 有没有办法做到这一点? 谢谢你的帮助

使用EditText显示密码

我使用EditText输入密码。 还有一个CheckBox来显示密码。 以下function是部分: public void ShowPassword() { if (cb.isChecked()) { password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else { password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); } } 检查时,显示密码。 但是当它没有被检查时,它确实显示了星星。 如何在未选中cb的情况下修改它以显示星标?

在Android AlertDialog中为EditText添加更大的余量

我在AlertDialog中有一个EditText。 看起来像这样。 看看它说tddjdjck的位置以及它是如何缩进的。 这就是我想要的(我使用setPadding左右设置为50),但我也希望它下面的蓝线也缩进。 我怎么做? 我使用的代码如下: final AlertDialog.Builder alert = new AlertDialog.Builder(thisActivity); final EditText input = new EditText(thisActivity); input.setSingleLine(); input.setPadding(50, 0, 50, 0); alert.setTitle(“by…”); alert.setMessage(“enter the name of the person who did:”); alert.setView(input); alert.setPositiveButton(“Ok”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String value = input.getText().toString().trim(); } }); alert.setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() { public […]

android如何将EditText用作自动完成function

我希望我的EditText应该作为AutoComplete工作,因为我在XML文件中编写 android:inputType=”textAutoComplete|textAutoCorrect” 但它不起作用。 我正在使用API​​ v2.2,我的Activity扩展了MapActivity ,在那里我放了一个简单的EditText和一个名为“Search”的按钮。 因此,如果我们在EditText键入位置名称并按搜索按钮意味着它应该转到地图中的该位置。 所以我希望EditText作为AutoComplete工作。 我怎样才能做到这一点?

如何使用InputConnectionWrapper?

我有一个EditText 。 现在我想让用户对这个EditText所做的所有更改,并在手动插入EditText之前使用它们。 我不希望用户直接更改EditText的文本。 这应该只能通过我的代码(例如通过使用replace()或setText() )来完成。 我search了一下,发现了一个名为InputConnectionWrapper的有趣的类。 根据javadoc,它将作为给定InputConnection的代理。 所以我就这样分类: private class EditTextInputConnection extends InputConnectionWrapper { public EditTextInputConnection(InputConnection target, boolean mutable) { super(target, mutable); } @Override public boolean commitText(CharSequence text, int newCursorPosition) { // some code which takes the input and manipulates it and calls editText.getText().replace() afterwards return true; } } 要初始化包装器,我在我的EditText -subclass中覆盖了以下方法: public InputConnection onCreateInputConnection(EditorInfo […]

Android,从EditText中dynamic改变下划线颜色

是否有可能dynamic改变EditText下划线的颜色? 就像效果一样,当我把它聚焦的时候,它变成了蓝色。 希望你明白我想要做什么。

EditText光标驻留在提示之后

我在电子邮件和密码字段的应用程序中有一个简单的loginactivity 。 电子邮件EditText的hint和cursor位置有一个奇怪的问题: 从图中可以看出,默认情况下, cursor不在第一个位置。 在提示之后显示(好像hint是input文本) 就layout而言,密码EditText和电子邮件一样,但是没有这个问题: 任何人有任何线索为什么会发生这种情况 我该如何解决呢? 这里是活动的布局: <ScrollView android:id="@+id/login_form" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout style="@style/LoginFormContainer" android:orientation="vertical" > <EditText android:id="@+id/email" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" android:hint="@string/prompt_email" android:inputType="textEmailAddress" android:maxLines="1" android:singleLine="true" /> <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" android:hint="@string/prompt_password" android:imeActionId="@+id/login" android:imeActionLabel="@string/action_sign_in_short" android:imeOptions="actionUnspecified" android:inputType="textPassword" android:maxLines="1" android:singleLine="true" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:gravity="center" > <!– sign in button –> <TextView android:gravity="center" […]

设置EditText imeOptions到actionNext使用数字时没有效果

这里我的edittext: – <com.os.fastlap.util.customclass.EditTextPlayRegular android:id="@+id/full_name_et" style="@style/Edittext_white_13sp" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/_5sdp" android:background="#00ffffff" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" android:imeOptions="actionNext" android:inputType="text" android:maxLength="20" android:maxLines="1" android:nextFocusDown="@+id/last_name_et" android:textCursorDrawable="@null" /> 当我在edittext中删除digit ,它工作正常,但与digit imeOptions不起作用。 但一个令人惊讶的事情,如果我使用singleLine而不是maxLines它工作正常。 但singleLine现在已被弃用。 我不能删除我的edittext中的数字,我不想使用弃用的方法 。 任何人都可以解决这个问题。 非常感谢