Questions tagged «android-edittext»

EditText是Android应用程序中的标准文本输入小部件。如果用户需要在应用程序中输入文本,这是他们这样做的主要方法。

11
Android:对话框中的EditText不会弹出软键盘
因此,我遇到了一个常见问题,那就是对话框中的EditText在获得焦点时没有显示。我已经看到了几种变通方法,例如在该线程,这个和这个(以及更多)中,但是我从来没有见过令人满意的解释,为什么会首先发生这种情况。 我更希望让android使用自己的默认行为来编辑文本而不是构建自己的默认行为,但是似乎每个人(在那些线程中)都已经接受了Dialogs中的EditTexts的默认行为是仅提供光标而没有键盘。为什么会这样呢? 记录下来,这些变通办法似乎都不对我有用-我能够获得的最接近的结果是强制键盘出现在对话框下面(使用InputMethodManager.toggleSoftKeyboard(*))。我的特定配置是API15,EditText显示在AlertDialog中ListView的页脚中。设置了EditText android:focusable =“ true”,并且onFocusChangeListener正在接收焦点事件。 编辑: 根据要求,这是我正在使用的特定代码段。我不会打扰整个布局,但是在这个特定的应用程序中,EditText的出现是响应按下对话框上的按钮(类似于动作视图)。它包含在RelativeLayout中,默认情况下其可见性为“ gone”: <RelativeLayout android:id="@+id/relLay" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:visibility="gone" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"> <ImageButton android:id="@+id/cancelBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@color/transparent" android:src="@drawable/cancelButton" android:layout_margin="5dp"/> <ImageButton android:id="@+id/okBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/cancelBut" android:background="@color/transparent" android:src="@drawable/okButton" android:layout_margin="5dp" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:focusable="true" android:layout_toLeftOf="@id/okBut"/> </RelativeLayout> 生成此代码的代码将relativeLayout的可见性设置为“ Visible”(并隐藏其他UI元素)。这应该是足够的,当得到的EditText重点,根据我的EditText经验拉起键盘。但是,由于某些原因,情况并非如此。我可以设置以下onFocusChangeListener: edit_text.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void …

5
Android TextField:以编程方式设置焦点+软输入
在我看来,我有一个EditText搜索,我想以编程方式触发该字段上click事件的行为,即将焦点放在文本字段上,并在必要时显示软键盘(如果没有可用的硬键盘)。 我试过了field.requestFocus()。该字段实际上获得了焦点,但未显示软键盘。 我试过了field.performClick()。但这仅调用该字段的OnClickListener。 任何的想法 ?


13
在RecyclerView中保存EditText内容
我有清单项目,EditText不知道会有多少项目。当我输入一些文本EditText然后向下滚动时RecyclerView,我遇到了问题,再向上滚动后,我的第一个没有文本EditText。 我想知道什么以及应该在哪里编写代码,以便在用户键入或完成键入(我当时想使用TextWatcher)时EditText,文本将保存到文件中(我将其保存在中)。外部存储中的txt文件) 我应该onCreate在活动的方法中还是在适配器类中或其他地方这样做吗? 这是一些代码 主要活动代码 public class MainActivity extends Activity { RecyclerView mRecyclerView; MyAdapter mAdapter; String[] mDataSet= new String[20]; @Override protected void onCreate(Bundle savedInstanceState) { // generating text for editText Views for (int i = 0; i<=19; i++){ mDataSet[i]= "EditText n: "+i; } super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mAdapter …

11
Android自动换行EditText文本
我一直在尝试使我的EditText框自动换行,但似乎无法做到这一点。 在开发Android应用程序时,我已经处理了更为复杂的问题,这似乎应该是一个简单的过程。 但是,问题仍然存在,并且我有一个大的文本框,该文本框仅允许我在一行上输入文本,一直跨过,在输入文本时水平滚动。 这是我的布局文件中EditText对象的XML代码。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/myWidget48" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <ScrollView android:id="@+id/myScrollView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:id="@+id/widget37" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/txtNotes" android:layout_width="300px" android:layout_height="120px" android:scrollbars="vertical" android:textSize="18sp" android:gravity="left" android:layout_marginTop="10dip" android:inputType="textCapSentences" > </EditText> </LinearLayout> </ScrollView> </LinearLayout>

1
在“编辑文本”中获取Android中的光标位置?
我正在使用自定义EditText视图。我已经覆盖了OnKeyUp事件,并且能够捕获Enter键。现在,我的要求是,当用户输入文本“嗨,你好吗?”时,然后将光标放在单词“ are”之后并按Enter,我需要获取光标位置,以便在按Enter键的那一刻可以提取光标之后的文本。请让我知道该怎么做。感谢您的时间和帮助。

5
知道何时完成编辑文本
我怎么知道何时编辑完编辑文本?就像用户选择下一个框或按下软键盘上的完成按钮时一样。 我想知道这一点,以便可以钳位输入。看起来像文本查看器的afterTextChanged发生在输入每个字符之后。我需要对输入进行一些计算,因此我想避免在输入每个字符后进行计算。 谢谢

12
禁用自动聚焦于编辑文本
我有一个编辑文本: <LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3"> <requestFocus></requestFocus> </EditText> <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button> </LinearLayout> 然后下面还有其他东西 我遇到的问题是,当应用程序启动时就将焦点放在输入上,我不希望在应用程序启动时就将焦点放在输入上。 我尝试删除 <requestFocus></requestFocus> 事情,它什么也没做。


6
如何使EditText框高度展开
这是我的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/etTweetReview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:ems="10" android:hint="Discuss up to 140 characters" android:imeOptions="actionDone" android:inputType="textCapSentences" android:lines="2" android:maxLength="140" android:paddingBottom="10dp" android:singleLine="false" /> <Button android:id="@+id/theReviewBarButton" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="5dp" android:text="Submit Review" android:textSize="22sp" /> <Spinner android:id="@+id/spinnerSort" android:layout_width="120dp" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" /> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/android:list" …

15
TextWatcher用于多个EditText
我想TextWatcher为多个EditText字段实现接口。目前我正在使用: text1.addTextChangedListener(this); text2.addTextChangedListener(this); 然后覆盖我的Activity中的方法: public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) { // do some operation on text of text1 field // do some operation on text of text2 field } …


13
如何限制EditText只接受字母数字字符
如何限制anEditText只接受字母数字字符,而小写字母和大写字母在EditText?中都显示为大写? <EditText android:id="@+id/userInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:minLines="3" > <requestFocus /> </EditText> 如果用户键入小写字母“ abcd”,则EditText应当自动显示大写字母“ ABCD”,而不必将键盘限制为大写字母。


2
垂直内容在Android EditText中对齐
我有多行EditText: <EditText android:layout_gravity="center" android:id="@+id/txtMessage" android:layout_height="wrap_content" android:layout_below="@+id/lblMessage" android:layout_width="wrap_content" android:width="250dip" android:text="" android:maxLength="760" android:lines="4"> </EditText> 现在,内容与中间对齐。我想使内容与顶部对齐。 有做这件事的财产吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.