Articles of android edittext

EditTextPreference和默认光标位置

这主要是我的一个小小的烦恼,但是让我感到EditTextPreference的是,默认行为或EditTextPreference是将光标放在字符串的开头。 这对我来说根本没有意义。 在人类已知的几乎任何其他界面(精细,ME)中,聚焦于文本字段会自动将光标发送到END。 所以。 是否有(简单)方法来覆盖这个? 我知道我可以从EditTextPreference扩展并手动调用setSelection() ,但对于这样一个简单的问题,这似乎是一个非常复杂的解决方案。

检测软键盘中的删除按钮

我有两个EditText(每个只接受一个字符),我想处理两个字段,就像我只有一个。 当用户在第一个中写入一个字符时,我正在使用TextWatcher将焦点设置在第二个焦点,但我不知道如何做相反的事情。 如果用户按下第二个EditText中的删除按钮(此EditText为空),我想将焦点移动到第一个EditText并删除那里的字符。 问题是当用户尝试删除空字段时TextWatcher不起作用(因为实际上没有任何变化)。 并且onKeyDown事件仅适用于硬键盘,所以我不知道如何处理这个问题… 谢谢!

我可以在没有EditText的情况下使用软键盘吗?

我正在Android中创建一个简单的打字游戏。 我从物理键盘获取输入没有问题,但现在我试图让软键盘在没有EditText的情况下出现。 到目前为止,我已尝试过以下方法: 1.具有visibility =“invisible”的EditText和此行: ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed 2. onCreate()中的这一行: this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 这个方法实际上在屏幕的底部10%显示了一个空的白色框而不是键盘,但是当我现在运行时它什么也没做。 3. onCreate()中的另外两行: InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT); 这些都没有运气。 是否可以显示软键盘(然后使用onKeyUp / onKeyDown )而不关注EditText? 现在,我能看到的唯一方法是创建我自己的软键盘实现(即从头开始构建)。 不期待那样!

如何在Android Ice Cream Sandwich中选择EditText但不可编辑?

我在Activity中有一个ListView,在每个项目中,我插入一个EditText来显示我的文本。 我需要拖动手柄来选择文本并复制文本,但不能编辑文本。 在Android ICS上,我该怎么做?

EditText:通过setText()或键盘输入区分文本更改

我有一个EditText视图,由我的代码中的setText()和用户通过(软/硬)键盘编辑,如果可能的话,通过语音输入。 我希望以不同于普通用户输入的方式处理我的代码所做的输入:如果发生用户输入,则应触发内部事件。 但我不知道如何区分两者。 以前 – 在模拟器上开发时 – 我使用onKeyDown()方法来捕获用户输入。 但是,在真实设备上进行测试时,我发现, onKeyDown()不是从软键盘输入触发的。 此外,语音输入不会被识别,但我认为这是一个小缺陷。 所以这个解决方案对我来说别无选择。 另一方面,有onTextChanged()方法,但这是由setText()和键盘输入触发的。 那么如何区分两者或哪些方法仅由用户输入调用,而不是在使用setText() ,那么我可以覆盖它吗?

编辑文本字段为空时禁用按钮

我有两个文本字段和一个Button。 我想禁用Button,除非两个EditText-Fields都不为空。 我在stackoverflow上尝试了很多解决方案,但它们不起作用。 这是我的代码: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class RegisterActivity extends Activity { private EditText editText1; private EditText editText2; //TextWatcher private TextWatcher textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { } […]

在没有实际更改文本的情况下调用afterTextChanged()回调

我有一个带有EditText的片段,在onCreateView()我将一个TextWatcher添加到EditText 。 每次第二次添加片段后,调用afterTextChanged(Editable s)回调而不更改文本。 这是一段代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { … myEditText = (EditText) v.findViewById(R.id.edit_text); myEditText.addTextChangedListener(textWatcher); … } TextWatcher textWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { searchProgressBar.setVisibility(View.INVISIBLE); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { […]

如何在屏幕上“显示”文本编辑框?

我有一个具有纵向主要布局的应用程序(它固定为纵向),并且有一个地方可以输入文本。 我希望像横向方向的popup窗口一样启动,背景图像模糊不清。 我知道有一个popup窗口小部件,但任何旋转文本编辑框的想法都会很棒。 当键盘滑出时将其旋转为纵向视图(仅限文本框)也可以工作,就像在键盘滑块上显示带有文本框的新屏幕一样。

将EditText添加到工具栏

我的Toolbar和EditText如下所示: 我尝试将其添加为ActionView但我得到了这个结果: 它基本上只是添加了我的单词’Tap Below’作为没有TextView的标题 这是我做的: menu.xml文件 … … edit_text_layout.xml 我想通过这样做我将EditText布局添加到Toolbar …有人可以帮忙吗? 或者,是否有一个技巧可以覆盖Toolbar上的EditText ? 我尝试添加true但它没有做任何事情。

从EditText获取String

login.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if( username_text.getText().toString() == “admin” && pass_text.getText().toString() == “password”){ startActivityForResult(i, ACTIVITY_CREATE); }else{ Toast.makeText(gps_gui.this, “Your username or password is not correct! Please, insert again”, Toast.LENGTH_SHORT).show(); clearEditText(); } } }); 我试着检查一下,我发现如果情况不顺利的话。