Articles of android edittext

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)不起作用

我有几个EditText views ,我想在左边设置图像, setCompoundDrawablesWithIntrinsicBounds似乎不工作。 graphics似乎没有得到改变。 有谁知道为什么这可能是这样的? 这是我如何设置drawables: mFirstname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0); mLastname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0); mEmail.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPassword.setCompoundDrawablesWithIntrinsicBounds(R.drawable.lockicon, 0, 0, 0); mDateOfBirth.setCompoundDrawablesWithIntrinsicBounds(R.drawable.calico, 0, 0, 0); mCity.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mStreet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPostcode.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPhoneNumber.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);

EditTextinputtypestextCapSentences不能在棒棒糖上工作

我在我的xml代码中实现了android:inputType="textAutoComplete|textCapSentences" 。 当我在kitkat上运行它, textCapSentence工作正常,但是当构build在棒棒糖设备上运行,它不起作用。 任何人都知道如何解决它。

在EditText Kotlin,Android中设置文本

我试图在edittext中设置文本,但它说types不匹配需要可编辑的发现string我的代码如下 String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name 不要说使用SetText,因为我使用kotlin而不是java

EditText在animation之后捕捉并活着回滚…?

我正面临一个相当有趣,但恼人的错误,在我的线性布局,我隐藏了另一个线性布局,使用负值的保证金,当用户从列表中select一种types时,我使用转换animation将布局带到前面,错误是布局到达前面有一个编辑文本成为死亡,当我滚动(我的主要布局是由滚动视图包围)它来活着,当我停止滚动它变得死了再次…我真的不能判断为什么会发生这样的家伙plz的帮助。 … 我也粘贴下面的video链接显示这个令人讨厌的行为,我的应用程序 http://www.dailymotion.com/video/xlskk8_android-app-edit-text-error_tech 我滚动视图内的布局xml是 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:layout_marginTop="-110dip" android:layout_marginBottom="5dip" android:id="@+id/notes_editor" android:orientation="vertical" > <EditText android:id="@+id/enter_note" android:layout_height="wrap_content" android:layout_width="fill_parent" android:maxLines="2" android:lines="2"> </EditText> <Button android:id="@+id/save_note" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Save" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="-10dip" android:id="@+id/notes_list" android:orientation="vertical" > </LinearLayout> </LinearLayout> button下方的空白线性布局用于dynamic添加子视图,其他所有事情正在正确执行其function,只有显示此exception行为的编辑文本。 下面是用于animation的代码 public void animateEditor() { slider = new […]

Android触摸列表视图时删除软键盘

在我的应用程序中,我有一个列表视图和search栏在列表视图中进行search。 当您点击search栏时,它将获得焦点,并且软键盘会亮起。 当我触摸列表视图键盘停留在列表视图的顶部,因此我看不到很多我的列表视图。 我的问题:如何知道列表视图是否被触摸/滚动/ …以及如何删除软键盘并从edittext中删除焦点?

如何将EditText长度限制为7个整数和2个小数位?

我有一个EditText框,它必须允许用户input多达7个数字和两个小数位。 input七位数字后,不应该允许再添加一位数字,但是我可以允许多达两位小数位数。 我使用一个十进制filter保留2位小数,这个代码用XML android:maxLength="7" android:imeOptions="actionDone" android:inputType="numberDecimal" 但EditText允许enter 8位数字。 这怎么解决?

如何清除edittext中的文字

在EditText保存数据库后,我想清除其中的文本。 这是我的代码: pictureDescription.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable textValue) { String content = textValue.toString(); db.updatePicDes(content,lastSnapId); } }

EditText不会自动保存在屏幕方向更改

我读到,当一个应用程序即将被停止或杀死时,Android会自动保存EditText对象的内容。 但是,在我的应用程序中,当屏幕方向改变时, EditText的内容会丢失。 这是正常的行为? 然后,我必须手动保存/恢复其onSaveInstanceState / onRestoreInstanceState内容? 还是有一个更简单的方法来告诉Android保存它结束还原呢? 编辑 : 我以编程方式创buildEditText对象,而不是使用XML。 事实certificate这与问题有关(见下面的接受答案)。

android:如何从touch事件中获取文本位置

我想要实现一个自定义的文本界面,触摸+拖动select文本和键盘不会被提出,相比之下长按打开CCP菜单和键盘的默认行为。 我的理解表明我需要这种方法: onTouchEvent(event){ case touch_down: get START text position case drag get END text position set selection range from START to END } 我已经find了所有关于getSelectStart()和各种方法来设置范围等,但我找不到如何获取基于触摸事件getX()和getY()的文本位置。 有没有办法做到这一点? 我已经看到了我想要在其他办公室应用程序的行为。 另外,如何才能停止键盘出现,直到手动要求?

OnEditorActionListener无法正常工作

我只是想在用户按下editTextinput时捕捉事件。 我没有得到Toast消息,而不是“按下Enter”,而不是“按下某个按键!” 无论是。 什么是做错了? myEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Toast.makeText(getApplicationContext(), "Some key pressed!", Toast.LENGTH_LONG).show(); if (event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { Toast.makeText(getApplicationContext(), "Enter pressed", Toast.LENGTH_LONG).show(); return true; } return false; } }); 编辑: 那么它是在Android 2.3.3上工作,而不是在4.1.2上工作任何想法如何使这个工作在任何Android设备?