Articles of android edittext

使用类似标签的function创build自定义editText

我一直在四处寻找,但找不到任何答案。 我想要实现的是一个EditText,类似于ICS gmail应用程序组成屏幕中的“To”字段。 这是一个描述我想要的图像: 我想扩展EditText和实现我自己的自定义EditText类,但我不知道如何做到这一点,或者即使这是最好的解决scheme。 有什么想法吗?

如何显示数字键盘

我读了几个其他职位,并使用input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); 打开键盘,但不是数字键盘 这有什么窍门吗?

editText不失焦点

在我的应用程序中,当我点击它时,editText不会失去焦点,它总是有橙色的边框,黑色的线条光标。我根据这个editText的周围做了一个LinearLayout: 停止EditText从Activity获取焦点所以它不会专注于应用程序的启动。 这是我的代码: final EditText et = (EditText)findViewById(R.id.EditText01); final InputMethodManager imm = (InputMethodManager) getSystemService( INPUT_METHOD_SERVICE); et.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT); } }); et.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange(View v, boolean hasfocus) { if(hasfocus) { imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT); } else { imm.hideSoftInputFromWindow(et.getWindowToken(), 0); } } }); 但是,当我点击editText之外的任何地方时,似乎并没有调用onFocusChange!

在没有文字的情况下,光标在EditText中不可见

我有一个EditText声明如下。 <EditText android:layout_margin="2dip" android:singleLine="true" android:lines="1" android:maxLines="1" android:cursorVisible="true" android:textCursorDrawable="@drawable/Black" android:textColor="@color/black" android:paddingLeft="5dp" android:paddingRight="5dp" android:background="@android:drawable/editbox_background" /> 但是它在获得焦点时不显示光标。 当我开始input时,它从第一个索引显示光标。 我希望即使在空的edittext中也能显示光标。 我已经尝试setSelection(0)但没有发生。 请帮我,我该怎么办?

在ListView Android编辑文本失去了重点调用notifydatachanged

我有一个listview内的几个edittext。 我在edittext上有一个通用的focuslistener,它通过调用notifydatachanged来更新数据模型的值以及edittext的背景。 问题是,如果其中一个edittext持有焦点,当我触摸下一个edittext时,它暂时获得焦点,然后失去焦点。 我怀疑这是由于notifydatachanged方法调用导致所有视图重绘,之后焦点丢失。 有没有人有任何build议或解决这个问题? 谢谢。

软键盘隐藏了EditText的一半

我有一个列表视图,最后一个列表项包含EditText: <RelativeLayout android:id="@+id/contentLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="30dp" android:orientation="vertical" > <ImageView android:id="@+id/test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/messageEditText" android:layout_below="@+id/messageEditText" android:layout_marginRight="14dp" android:src="@drawable/test" /> <EditText android:id="@+id/messageEditText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/sendImageButton" android:ems="10" android:gravity="top" android:hint="@string/messageEditText" android:inputType="textMultiLine" android:minHeight="55dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp" /> <ImageButton android:id="@+id/sendImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@id/messageEditText" android:layout_alignParentRight="true" android:layout_alignTop="@id/messageEditText" android:adjustViewBounds="true" android:maxHeight="55dp" android:maxWidth="55dp" android:padding="12dp" android:scaleType="centerInside" android:src="@drawable/sendmessage" /> </RelativeLayout> EditText的一半是隐藏的。 我也不能滚动列表视图。 […]

在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 […]

在ListActivity中编辑文本当键盘出现时,ListView失去焦点

我已经search和search这个问题的答案,一切看起来像一个答案没有奏效,所以我想我会问。 我有几个EditText框被添加到ListView ,这是ListActivity的基础。 当我将windowSoftInputMode设置为adjustPan并单击EditText它将起作用,直到您再次单击它,然后键盘将其覆盖。 当我使用adjustResize它可以工作,除非键盘出现时, EditText失去焦点,我不得不再次点击它来input。 我试图找出如何捕捉onResize但似乎与视图,而不是活动,我不完全知道如何听它。 我也尝试了EditText框和ListView本身的各种可重点设置(就像我读过的其他post中所build议的那样),这两者似乎也没有帮助。

Android:EditText重新启用后无法获得焦点

我有一个TabHost三个选项卡。 第一个标签的内容是自定义活动的意图,contentview是包含两个EditText和两个CheckBox(以及一个button)的相对布局。 每个checbox,当选中,启用/禁用一个EditText和其他checkbox。 我这样做了: chkPolaziste.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if ( isChecked ) { entryPolaziste.setFocusable(false); entryPolaziste.setEnabled(false); chkOdrediste.setFocusable(false); chkOdrediste.setEnabled(false); } else { entryPolaziste.setEnabled(true); entryPolaziste.setFocusable(true); chkOdrediste.setEnabled(true); chkOdrediste.setFocusable(true); } } }); 那是有效的。 当一个checkbox被选中,它将禁用其他checkbox和他的EditText,当我取消选中,EditText和其他checkbox被启用。 但是,启用后,我不能input任何东西到EditText中。 当我点击它时,只是轻弹一下,然后将焦点切换到另一个视图。 它看起来好像控制没有完全启用。 我也试着用requestFocus()强制重新启用EditText,并尝试setFocusableInTouchMode(),但都没有工作。 我没有Android设备,所以我只在模拟器中testing(Min SDK是1.6)。

Android中的android:inputType =“textPassword”,“textVisiblePassword”,“textWebPassword”和“numberPassword”之间的区别?

任何人都可以解释之间的差异 android:inputType="textPassword", android:inputType="textVisiblePassword", android:inputType="textWebPassword", android:inputType="numberPassword" Android布局中的EditText ViewGroup?