Articles of android edittext

如何把可编辑的edittext内的列表视图?

我使用部分适配器为整个listview.Now在这个图像,有一个edittext是不可编辑的。我想让这个edittext编辑。

Android EditText(TextView)如何绘制闪烁的光标?

我通过扩展View从头开始制作自己的蒙古语垂直脚本TextView (和EditText )。 我想了解如何在Android TextView源代码中实现闪烁的光标。 它似乎是由Editor类的mEditor实例处理的。 在那个类中,我find了一个drawCursor方法: private void drawCursor(Canvas canvas, int cursorOffsetVertical) { final boolean translate = cursorOffsetVertical != 0; if (translate) canvas.translate(0, cursorOffsetVertical); for (int i = 0; i < mCursorCount; i++) { mCursorDrawable[i].draw(canvas); } if (translate) canvas.translate(0, -cursorOffsetVertical); } 显然,光标本身是某种types的Drawable 。 所以我find了碎片,但我无法通过树木看到森林。 谁能比我更好地理解这一点,用简单的英语告诉我闪烁的光标是如何工作的? 以下是一些我不太了解的具体问题: 游标与TextView (或EditText ), Layout , Editor和Drawable 。 每当光标闪烁时,所有正在重绘的文本或仅光标区域? […]

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或它的值,它被严格用于别的东西。 发生了什么,如何解决?