Articles of android edittext

使用TextWatcher进行EditTextvalidation

我有一个EditText和一个button的对话框。 这个EditText将命名我将创build的数据库表,所以它的validation是至关重要的。 所以我想提出两个问题: 1)这很简单,但我无法在任何地方find它:数据库表名可以接受哪些字符? 它可以接受数字吗? 而且可以成为第一个字符吗? 2)我设法使用TextWtachervalidationEditText 。 代码如下: et_name.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { String filtered_str = s.toString(); if (filtered_str.matches(".*[^az^0-9].*")) { filtered_str = filtered_str.replaceAll("[^az^0-9]", ""); s.clear(); // s.insert(0, filtered_str); Toast.makeText(context, "Only lowercase letters and numbers are allowed!", Toast.LENGTH_SHORT).show(); } } public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public […]

如何在android中处理EditText Change Listener

想象一下,我有5个EditText,并且当一个edittext值被改变时,我需要填充值。 这些值是相互依赖的。 我正在使用以下逻辑来实现这一点。 //Finding which edit text is originating values for(int i=0;i<mEditTextIds.length;i++){ txt[i]=(EditText) findViewById(mEditTextIds[i]); txt[i].setOnTouchListener(new EditTextTouchLisner()); txt[i].setId(i); } //Enable that Edittext's TextChangeListner and disabling all other Edittext's TextChangeListner .. if (event.getAction() == MotionEvent.ACTION_DOWN){ for(int i=0;i<mTableRowIds.length;i++){ if(i!=v.getId()){ txt[i].addTextChangedListener(null); } } txt[v.getId()].addTextChangedListener(new TextChangedListner()); //calculating values @Override public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { […]

Android的EditText宽度,因为提示

我有一个EditText 。 当我less于8个字符时, EditText具有最小宽度。 我想要使​​用wrap_content 。 这是由于hint而引起的。 我如何解决这个问题? 我已经尝试了一切。 我想要这样: 这是我的代码 <EditText android:id="@+id/et_actionbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="YOLO" android:hint="New team" android:gravity="center" android:textColor="@color/gray1" android:textStyle="bold" android:background="@color/gold" android:layout_centerInParent="true" android:minWidth="0dp" android:minEms="0" android:minHeight="0dp" android:paddingLeft="0dp" android:layout_marginLeft="0dp" />

如何检测用户是否停止在EditText android中input

我的布局中有一个EditText字段。 我想在用户停止input该编辑文本时执行操作。 我已经实现了TextWatcher并使用它的function @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) { } @Override public void afterTextChanged(Editable editable) { } 函数onTextChanged和afterTextChanged只是在input任何字符后被调用,但我想在用户停止键入该edittext字段后执行操作,就像Facebook做的“检入”页面一样。 我怎么能实现这个,请告诉我,如果有人有任何想法在这里。 先进的感谢一吨。

可以自动完成EditTextPreference?

是否可以有一个EditTextPreference与自动完成附加到它? 我知道要附加一个ID到一个元素,但有麻烦找出如何将ArrayAdapter附加到首选项字段。 这是错误的,但是尽可能地接近。 final String[] TEAMS = getResources().getStringArray(R.array.teams); AutoCompleteTextView EditTextPreference = (AutoCompleteTextView) findViewById(R.id.editTextPrefTeam); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, TEAMS); EditTextPreference.setAdapter(adapter);

我可以设置一些像“工具提示”在android中的视图?

我可以设置一些消息出现像TextView或Button的“工具提示”?

Android的 – 如何把一个EditText(数字),然后将其转换为一个整数用于math?

我想知道如何把一个EditText区域,用户可以input一个数字,然后使其成为一个整数,所以它可以在程序中使用的加,减,除等。基本上我需要testing的input能够被用在一个计算器中,它将在代码中,然后它需要被放入一个TextView或string中,以便用户可以看到最终的答案。 更多信息:我有三个EditText区域,用户必须填写所有三个,然后按“等于”,它会告诉他们答案,所有的math和这样的需要在代码中,所以用户只需input信息,实际上计算任何东西。 感谢您的帮助,请问我是否需要更多的信息。 这样做和代码的最好方法将帮助我很多。 我已经添加了build议的代码,但我仍然得到一个parseInt错误,我仍然需要添加一个button来计算在EditText区域中input的数字。 我将如何做到这一点? 对不起,我对Java和Android的发展很公平。 package com.example.one; import com.example.one.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.widget.Button; import android.widget.EditText; public class monthlyp extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.monthlyp); EditText editone = (EditText) findViewById(R.id.editone); EditText editoneValue = (EditText) editone.getText(); int editoneNum […]

如何将在Android Studio“EditText”中input的文本设置为variables?

我的问题很简单,但我似乎无法弄清楚。 我有一个应用程序,允许用户在EditText框中input一个值。 我需要的是创build一个存储这个input的stringvariables。 它必须是一个stringvariables,使用findViewById不会工作。 我不明白为什么我找不到解决scheme,所以如果你可以请帮助! 德鲁

如何在input键上隐藏键盘

我有一个活动,有四个edittext,我想隐藏键盘,当用户完成使用四个edittext之一。 如果我点击键盘上的input,它将重点放在另一个编辑文本和键盘仍然存在,但我需要隐藏键盘,所以只使用一个编辑文本,而不一定是另一个。 这是xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/sfondo"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageButton android:id="@+id/backPersonalizza" android:src="@drawable/back" android:background="@null" android:layout_marginTop="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp"></ImageButton> <TextView android:layout_height="wrap_content" android:gravity="center" android:textColor="@android:color/black" android:id="@+id/testoSuggerimenti" android:text="Personalizza il testo e le icone. Clicca su una delle icone e scegli l'immagine preferita" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_marginRight="5dp" ></TextView> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" […]

EditText光标在左上angular位置。

我正在使用EditText的消息。 EditText高度是200dp 。 问题是,当我点击这个EditText ,光标在EditText的中间闪烁,而我希望光标应该在EditText的顶部闪烁。