Articles of android edittext

在Android视图中使用UI元素进行testing

我试图用下面的testing用例来testing简单的UI,主要思想是在testing中设置一些UI文本(模仿用户input),然后主动点击一个事件。 public class StackTestCase extends ActivityInstrumentationTestCase2<Stack> { private StackDemo mActivity; private EditText eaten; public StuckTestCase() { super("com.crocodil.software.stack", Stack.class); } public StuckTestCase(Class<Stack> activityClass) { super("com.crocodil.software.stack", activityClass); } protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); mCount = (Button) mActivity.findViewById(com.crocodil.software.stack.R.id.action); eaten = (EditText) mActivity.findViewById(com.crocodil.software.stack.R.id.eaten); } public void testPreconditions() { assertNotNull(mStatus); } public void testSimpleDefaults(){ double […]

如何创build只接受整数值的首选项

有没有办法在只接受整数值的PreferenceFragment中创build首选项 ? 我可以实现一个EditTextPreference并注册一个OnPreferenceChangeListener ,如果用户input一个不是数字的string,我可以拒绝这个更改,但是我更喜欢那些仅仅保存数字而不允许用户input任何内容的东西,也许只显示一个拨号盘键盘。我不喜欢存在,因为首选的每个后裔映射到一个布尔( CheckBoxPreference ),一个string(* EditTextPreference)或一个string数组( MultiSelectListPreference ),即有没有偏好映射到整数,但也许有些人可以给我一个提示,或者至less告诉我是否有比我上面提出的更好的解决scheme。 Gray提出的解决scheme: EditText editText = ((EditTextPreference) findPreference("intent_property")).getEditText(); editText.setKeyListener(new NumberKeyListener() { @Override public int getInputType() { // The following shows the standard keyboard but switches to the view // with numbers on available on the top line of chars return InputType.TYPE_CLASS_NUMBER; // Return the following to show a […]

如何使用ActionDonebutton实现Multiline EditText(无Enterbutton)

我有用于input消息(电子邮件,短信)内容的EditText。 我想要消息立即张贴在ActionDonebutton上点击。 我使用下面的代码: message.setOnEditorActionListener((textView, i, keyEvent) -> { switch (i) { case EditorInfo.IME_ACTION_DONE: if (messageCanBePosted()) { SoftKeyboard.hide(message); postMessage(); return true; } else { return false; } default: return false; } }); 但是,我也希望这个消息字段是多行的,就像任何其他的Messenger应用程序。 我可以用这一行来实现它: android:inputType="textMultiLine" 问题是,添加这行后,ActionDonebutton开始像inputbutton。 所以我从来没有调用捕获EditorInfo.IME_ACTION_DONEcallbackEditorInfo.IME_ACTION_DONE 。 所以每次用户按下该button光标移动到新行而不是发布消息。 如何保持EditText的多行为(能够在多行显示文本)和ActionDonebutton?

如何确定在EditText中的input是一个整数?

嗨,我是Android编程的新手。 我正在尝试构build一个包含edittext字段和一个button 。 当用户键入一个整数时,该button将引导他们到下一个活动。 但是,如果有办法检查用户input的types,我不这样做。 任何人都可以帮助我? 非常感谢你!

EditText需要点击两次打开search对话框

我的应用程序有两个EditText元素。 都像这样实现了OnClickListener: editText1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Open search dialog doSomeStuff(); } }); doSomeStuff()意思是:单击文本字段通过onSearchRequested()打开一个search对话框。 search结果被写回到文本字段。 这工作正常,但如果我点击其他文本字段,我总是必须在search对话框出现之前点击两次。 这是从哪里来的,我怎样才能改变这种情况,以便在只点击一次时出现search对话框?

在ListView EditText中的焦点问题显示在Android的对话框中

我必须在对话框中显示包含EditText的ListView,用户可以在EditText中键入文本,并且其内容不应该丢失。 例如,如果用户在第一个EditText中键入“11”,在第二个EditText中input“22”,在第三个EditText中input“33”,然后在第十个EditText中向下滚动列表视图,第一个EditText的时候,第一个EditText的值应该是“11”,第二个EditText的是“22”等,我已经通过在EditText中改变文本时设置EditText来达到这个目的。 我使用NiftyDialog作为对话框( Link )。 问题是EditText随机获得焦点(它有时工作,有时不)。 我已经设定 机器人:descendantFocusability = “afterDescendants” 在ListView中设置 机器人:windowSoftInputMode = “adjustPan” 在清单文件,但它不能正常工作。 这里可能是什么问题?

ListText中的EditText在被键盘隐藏时被关注

我有一个ListView包含EditText的行。 当我点击一个EditText并且它没有聚焦它接收焦点时,键盘出现并且EditText被移动到CandidateView(所需行为)之上。 但是,当我按下按键时,EditText保持焦点并接收input,但向下移动并被键盘遮挡(前一个移动反转)。 如果在没有显示键盘的情况下选中EditText,则会popup键盘,但EditText不会移到正确的位置(在CandidateView上方)。 它仍然收到input。 我添加一个包含EditText的标题视图,那里一切工作正常。 这是我创build行视图的ArrayAdapter的代码: View view = inflater.inflate(R.layout.row_profile_entry_text, null); final String question = getItem(position); TextView textViewQuestion = (TextView) view.findViewById(R.id.rpeq_TextViewQuestion); textViewQuestion.setText(question); final EditText editTextAnswer = (EditText) view.findViewById(R.id.rpeq_EditTextAnswer); editTextAnswer.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int […]

用退格去除整个Spannable

我有一个聊天应用程序,它提供了向文本添加表情符号的可能性。 我遇到了EditText字段的问题。 图释图像显示出来,但如果我按下正常的键盘上的退格button,我正在更改为表情符号图片的文本出现,我必须删除几个字符,直到图片消失。 我正在使用Spannable来做到这一点。 如果用户按下一次退格,我希望整个笑脸消失。 这里我正在使用的代码: // This is in the keyclicked listener { … smilie = "(angel)"; break; … int cursorPosition = content.getSelectionStart(); content.getText().insert(cursorPosition, getSmiledText(this, smilie)); content.getText().insert(cursorPosition + smilie.length(), " "); } public static boolean addSmiles(Context context, Spannable spannable) { boolean hasChanges = false; for (Entry<Pattern, Integer> entry : smilies.entrySet()) { Matcher matcher = […]

无法从Listview的EditText获取值?

我试图从我的ListView中的EditText获取数据。 我看到了很多类似的问题,并得到了一个解决scheme 。 但是它在我的实现中抛出了一个NPE。 所以请指导我解决这个问题。 适配器 public class Coscho_adapter extends BaseAdapter { Context con; ArrayList<HashMap<String, String>> list; LayoutInflater mInflater; EditText marks; TextView studname, acname; public Coscho_adapter(Context co, ArrayList<HashMap<String, String>> list1) { list = list1; con = co; mInflater = (LayoutInflater) con.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int arg0) […]

Android的setError()消息在ActionBar顶部滚动

我的问题是我的EditTexts中的错误消息滚动操作栏顶部。 这是一个Android的错误,或者我做错了什么? 而且即使在键盘closures的时候也会发生这个错误,它恰好在屏幕截图中出现。 这就是我所说的: http : //imgur.com/fG8bd3E,uFzhOXa#1 < – 有两个图像 这里是我的布局,我把我的代码中的EditTexts添加到kiosk_form_table LinearLayout <ScrollView style="@style/DefaultBackground" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.6" android:fadeScrollbars="false" android:padding="20dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingRight="20dp" > <LinearLayout android:id="@+id/kiosk_form_table" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" /> <Button android:id="@+id/kiosk_submit_large" style="@style/LoginButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:onClick="submit" android:text="@string/submit" /> </LinearLayout> </ScrollView> 我如何添加EditTexts kiosk_form.addView(getKioskRow(R.layout.kiosk_text_row, "First Name", true, null)); private View getKioskRow(int layout, String header, […]