Articles of android edittext

Android Alert Dialog无法find视图

我无法让AlertDialog将文本传回给调用它的活动。 看来问题是它调用findViewByID时找不到合适的EditText,但我是Android新手,不知道为什么。 代码如下: public class ModifyDialogFragment extends DialogFragment { /* The activity that creates an instance of this dialog fragment must * implement this interface in order to receive event callbacks. * Each method passes the DialogFragment in case the host needs to query it. */ public interface MDialogListener { public void onMDialogPositiveClick(String newValue); } […]

requestFocus跳过下一个EditText

我在控制聚焦方面遇到一些问题。 我的接口定义如下: 源(RadioGroup /可选)目标(EditText)数量(EditText)传输(Button) 我将“源”的可见性更改为我的代码。 当我不显示它的时候,焦点会自动转到“数量”,而我认为它会是“目的地”。 我不知道我错过了什么。 我怀疑这可能是一个Android的错误,我不知道。 有没有人知道如何解决这个问题? 谢谢 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RadioGroup android:id="@+id/source" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:visibility="gone"> <RadioButton android:id="@+id/default" android:checked="false" android:text="@string/default"/> </RadioGroup> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="1"> <TableRow> <TextView android:text="@string/destination" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="#ffffff" android:paddingRight="10sp" android:layout_weight="1"/> <EditText android:id="@+id/destination" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true"><requestFocus/></EditText> </TableRow> <TableRow> <TextView android:text="@string/quantity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" […]

Android:Listview不能通过键盘向上移动

我的布局看起来像这样: <LinearLayout> <RelativeLayout> Some Image and Text as Title </RelativeLayout> <RelativeLayout> <LinearLayout> <ListView> My message List </ListView> </LinearLayout> <RelativeLayout> Edit Box and Send Button </RelativeLayout> </RelativeLayout> </LinearLayout> 显示时,我明确地将当前select设置为列表的最后一个项目(最新)。 在底部的“编辑”框中未input文字时,屏幕如下所示: Top Title List Item 8 List Item 7 … List Item 2 List Item 1 Bottom Edit box and Send Button 当我点击编辑框键入我的消息时,屏幕如下所示: Top Title List Item […]

Android为内容(文本)设置边距/填充而不是容器(EditText)

我想要做的是在THE TEXT之前添加一些顶边/边距,而不是整个容器: 代码如下简单: <EditText android:id="@+id/mightyText" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="left|top" android:inputType="textAutoComplete|textMultiLine" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingBottom="80dp" android:background="#fff" /> 生成输出: 一旦它在上面,它的效果很好。 我有平等的边缘和顶部填充… …但是当我滚动,填充保持粘在容器上,而不是与文本上去 这就是我想要的(当不滚动到顶部): 我如何改变它,所以它滚动的文字,而不是总是可见的?

AlertDialog默认禁用(正)button

你如何禁用默认的Android AlertDialog的正面button? 在用户对视图进行更改(在这种情况下为EditText )之前,要使正的button(在这种情况下为“保存”)被禁用似乎是非常正常的。 我知道我可以通过调用dialog.getButton(DialogInterface.BUTTON_POSITIVE)来获得button,但是如果show()还没有被调用,这个调用将返回null。

键盘重叠EditText点击

在我的片段中,我在scrollview中有一个editText,当我点击它的时候,我把它设置为这样打开: getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 它从第一次打开时就可以正常工作,但是当我closures键盘并再次打开它时,它将与editText重叠,我如何将editText设置为始终以SOFT_INPUT_ADJUST_PAN模式打开? XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/alabaster"> <TextView android:id="@+id/semconexao" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Verifique sua conexão com a internet" android:gravity="center" android:layout_marginTop="10dp" android:visibility="gone"/> <ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/footer"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="visible"> <com.android.volley.toolbox.NetworkImageView android:id="@+id/imageInst" android:layout_width="match_parent" android:layout_height="200dp" android:scaleType="centerCrop" android:visibility="visible" /> <com.retornar.utils.CircledNetworkImageView android:id="@+id/thumbnail" android:layout_width="@dimen/logo_maior" android:layout_height="@dimen/logo_maior" android:layout_marginLeft="20dp" android:layout_marginTop="100dp" android:adjustViewBounds="true" […]

Android:多行&EditText中没有自动build议

是否可以有一个EditText,允许多行,不显示build议? 我试着用这个代码: android:inputType="textFilter|textMultiLine" 我在这个问题上看到了什么,但是这对我没有用。 如果我尝试同时使用两者,则EditText支持多行,但出现这些build议。 另外,他们正常工作。 这是SDK中的错误吗? 或者也许不可能把它们结合起来? 谢谢!

布局在屏幕旋转中自我复制

我有一个EditText和一个button的布局。 我<include>在我的主要布局。 我的布局和旋转有一个奇怪的问题。 当设备(物理)旋转时,它似乎自我复制,搞乱了文本和布局。 在我添加一些额外的错误之后,这是在第一次打开的时候: DSC_0013在片段启动时位于EditText中。 然后,我旋转手机,添加一些不同的乱码: 你可以很清楚的看到这个问题。 起初,我认为这只是EditText搞乱了。 但是,如果我添加足够的文本来创build新行: 我可以看到,button也搞砸了。 我重写onSaveInstanceState ,但在其中我不触及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) { […]