Questions tagged «android-edittext»

EditText是Android应用程序中的标准文本输入小部件。如果用户需要在应用程序中输入文本,这是他们这样做的主要方法。

25
在Android中禁用EditText
在我的应用程序中,我有一个EditText,该用户仅具有读取权限,而没有写入权限。 用代码设置android:enabled="false"。 尽管EditText的背景变为深色,但是当我单击它时,键盘会弹出,并且可以更改文本。 我应该设置什么来禁用EditText?

22
以编程方式将EditText的输入类型从PASSWORD更改为NORMAL,反之亦然
在我的应用程序中,我EditText的默认输入类型android:inputType="textPassword"由deault 设置为。它CheckBox在其右侧具有,选中该复选框时,会将那个EditText的输入类型更改为NORMAL PLAIN TEXT。的代码是 password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 我的问题是,当未选中CheckBox时,应再次将输入类型设置为PASSWORD。我已经使用- password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 但是,该edittext中的文本仍然可见。令我惊讶的是,当我更改方向时,它会自动将输入类型设置为PASSWORD,并且其中的文本会显示为项目符号(如密码所示)。 有什么办法可以做到这一点?

7
如何从视图获取托管活动?
我有一个Activity带有3的EditTexts和一个自定义视图,该视图充当专用键盘向EditTexts 添加信息。 目前,我正在将传递给Activity视图,以便可以获取当前焦点对准的编辑文本并通过自定义键盘更新内容。 有没有一种方法可以引用父活动并获得当前的焦点EditText而不将活动传递到视图中?

9
如何处理ImeOptions的完成按钮单击?
我在一个EditText地方设置以下属性,以便当用户单击EditText时可以在键盘上显示完成按钮。 editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 当用户单击屏幕键盘上的完成按钮(完成输入)时,我想更改RadioButton状态。 从屏幕键盘上击中完成按钮时,我该如何跟踪?

13
在Android上将字符串转换为整数
如何将字符串转换为整数? 我有一个文本框,我让用户输入一个数字: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); 并将该值分配给字符串hello。 我想将其转换为整数,以便获得他们键入的数字;稍后将在代码中使用它。 有没有办法得到EditText一个整数?那会跳过中间人。如果不是,则将字符串转换为整数就可以了。


12
如何以编程方式在EditText上设置焦点(并显示键盘)
我有一个包含一些这样的视图的布局: <LinearLayout> <TextView...> <TextView...> <ImageView ...> <EditText...> <Button...> </linearLayout> 如何以EditText编程方式设置焦点(显示键盘)? 我已经尝试过了,它只有在Activity正常启动时才起作用,但是当在中启动时TabHost,它不起作用。 txtSearch.setFocusableInTouchMode(true); txtSearch.setFocusable(true); txtSearch.requestFocus();

18
将重点放在EditText上
我有一个EditText-Field并为其设置了OnFocusChangeListener。当失去焦点时,将调用一个方法,该方法将在数据库中检查EditText的值。如果该方法的返回值是true,则显示一个敬酒,焦点应再次回到EditText上。焦点应该总是回到EditText上,并且键盘应该显示出来,直到该方法的返回值为false为止。 编辑:我想,我还没有完全弄清我真正的问题:屏幕上的其他任何项目都不能编辑,直到EditText的值被编辑为一个值,这使得方法“ checkLiganame(liganame) ”返回假。只有EditText-Field应该可以编辑。 这是我的代码(不适用于我): final EditText Liganame = (EditText) findViewById(R.id.liganame); Liganame.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { String liganame = Liganame.getText().toString(); if (checkLiganame(liganame)) { Toast toast = Toast.makeText(CreateTableActivity.this, "Dieser Liganame ist bereits vergeben", Toast.LENGTH_SHORT); toast.show(); Liganame.requestFocus(); } } 和方法: public boolean checkLiganame(String …


14
Android:如何验证EditText输入?
我需要对一系列EditText进行表单输入验证。我使用OnFocusChangeListeners在用户键入每个用户名后触发验证,但是对于最后一个EditText,它的行为并不理想。 如果在键入最终的EditText时单击“完成”按钮,则InputMethod将断开连接,但从技术上讲,永远不会将注意力集中在EditText上(因此永远不会进行验证)。 最好的解决方案是什么? 我应该监视InputMethod何时与每个EditText解除绑定,而不是监视焦点何时改变吗?如果是这样,怎么办?

10
在NumberPicker上禁用软键盘
我试图在使用NumberPicker输入数字值(出于美观原因)时停用软键盘。这是我的layout-xml-code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" > <NumberPicker android:id="@+id/repetitionPicker" android:layout_width="40dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/repetitions_short_divider" android:textAppearance="?android:attr/textAppearanceMedium" /> <NumberPicker android:id="@+id/weightPicker" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/pounds" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" …

17
指定的孩子已经有一个父母。您必须先在孩子的父母上调用removeView()(Android)
我必须经常在两种布局之间切换。错误在下面发布的布局中发生。 第一次调用布局时,不会发生任何错误,一切都很好。然后,当我调用其他布局(空白)并随后再次调用我的布局时,它将引发以下错误: > FATAL EXCEPTION: main > java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 我的布局代码如下所示: tv = new TextView(getApplicationContext()); // are initialized somewhere else et = new EditText(getApplicationContext()); // in the code private void ConsoleWindow(){ runOnUiThread(new Runnable(){ @Override public void …

5
我怎么知道EditText何时失去焦点?
我需要抓住EditText失去焦点的时间,我搜索了其他问题,但没有找到答案。 我曾经OnFocusChangeListener这样 OnFocusChangeListener foco = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; 但是,这对我不起作用。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.