Articles of android edittext

如何在Edittext Android中解除所选文本的拆分?

我正在使用编辑文本来支持粗体,斜体和下划线的属性。在选择文本并使其变为粗体后,我获得了成功。 现在我想在点击Normal按钮后删除粗体。 Typeface.NORMAL在这里不起作用。 任何人都可以建议其他选择。 Button btnBold = (Button) findViewById(R.id.btnBold); btnBold.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startSelection = etx.getSelectionStart(); endSelection = etx.getSelectionEnd(); Spannable s = etx.getText(); s.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startSelection, endSelection, 0); } }); Button btnNormal = (Button) findViewById(R.id.btnNormal ); btnNormal .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { **//What I have to […]

Android:按下键盘输入按钮的捕捉动作

我想在数字模式下响应按下屏幕软键盘上标准系统上的输入按钮。 当myCustomEditText类获得焦点时,屏幕上会出现键盘。 试过两种方法: 重写onKeyDown() : public boolean onKeyDown(int keyCode,KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_ENTER){ //做…… 返回true; } return super.onKeyDown(keyCode,event); } 设置监听器setOnKeyListener : myCustomEditText.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v,int keyCode,KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_ENTER){ onRightButtonClicked(); 返回true; } 返回虚假; } }); (也尝试了myCustomEditText中的onKeyDown() ,但没有效果) 问题是:上面的这些方法适用于所有按下的键,但对于输入键 – 方法甚至根本不被触发。 (这不是坏的KeyEvent.KEYCODE_…的问题) 我的问题是:为什么这些方法没有被输入键,但是用于其他键,以及如何正确地按下输入键?

Android – 如何使用Google Forms等animation更改EditText线条颜色?

我正在尝试实现类似于谷歌表单的animation,如下面的gif所示: EditText的底线应该从中心开始用填充animation更改颜色。 它可能很容易,但我是android的新手,我没有find任何在线资源来解决这个问题。 任何人都可以给我一个轻微的提示或提供一些教程的链接,我该怎么做?

在EditText android中禁用SPACE键

我创建了EditText,如下所示。 在这个edittext中,我不想按SPACE键,但是当我按下SPACE键时,它就像BACKSPACE键一样工作。 意味着它每次按两次删除一个字符。

EditText setText未显示在Dialog Fragment上

我是Android应用程序开发的新手,不知道如何调试它。 所以我想在DialogFragment上做EditText.setText。 它在日志上打印出正确的字符串,但仍然显示基于.xml文件的旧字符串(“在此输入项目。”)。 有没有办法更新它? public class MyAlertDialogFragment extends DialogFragment{ public MyAlertDialogFragment() {} public static MyAlertDialogFragment newInstance(String desc) { MyAlertDialogFragment frag = new MyAlertDialogFragment(); Bundle args = new Bundle(); args.putString(“desc”, desc); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()); alertDialogBuilder.setView(R.layout.custom_dialog); alertDialogBuilder.setTitle(“Edit to-do list”); final View layout = View.inflate(MainActivity.getAppContext(), R.layout.custom_dialog, […]

在用户键入哈希标记时更改文本的颜色

我正在开发一个用户可以将内容发布到Feed的应用程序。 在我的编辑文本(用于撰写)中,文本颜色为灰色。 但是,当用户键入一个哈希标记,例如#help时,我需要在键入时将该文本着色为黑色,因此当用户键入“#”时,文本必须为黑色,直到它们开始一个新单词,然后文本颜色需要还原变灰了。 我一直在尝试使用文本观察器和可跨越字符串来着色。 这是我用textwatcher onTextChanged @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //Remove Text watcher to prevent infinite look mTextField.removeTextChangedListener(contentFieldWatcher); String startChar = null; startChar = Character.toString(s.charAt(start)); Li(getClass().getSimpleName(), “CHARACTER OF NEW WORD: ” + startChar); if (startChar.equals(“#”)) { tagCheck(s.toString().substring(start), start, start + count); } } tagCheck方法 private void tagCheck(String […]

Android AppCompat SearchView EditText在前棒棒糖上缺少底线

我试图在我的布局中使用SearchView(不在ToolBar或ActionBar中)。 我正在使用AppCompat,但它在棒棒糖前看起来有所不同。 EditText缺少pre-lollipop设备的底部边框。 棒棒糖搜索正确显示边框: 棒棒糖前搜索显示无边框: 我的主题是基本的: true false true @style/MySearchViewStyle @style/MySearchViewStyle @color/primary @color/primary_dark @color/accent @style/EditText @style/EditText wrap_content wrap_content text true 1000 true 4dp 任何有助于我的风格一致的帮助将非常感谢。

调整pan | adjust resize似乎不适用于JellyBean 4.2.2-4.1.2

我有一个ListView与EditTexts作为项目。 我已经尝试在清单中设置android:windowSoftInputMode=”adjustPan”和”adjustResize”标志,我也尝试添加“alwaysvisible”标志,它也没有帮助。 但是当键盘盘旋在文本上并且我开始输入编辑文本框时,没有看到孤独的,它只会在第一次获得焦点时popup。 编辑:我已经在4.3上测试了它,因为它应该工作,编辑文本一直可见,但在4.2.1 / 4.2.2它不起作用。

EditText上的Android onKeyListener仅在按两次时才响应“Enter”键

我有一个EditText,我想响应用户按“Enter”键。 这是相关的代码: EditText edittext = (EditText) findViewById(R.id.user_query); edittext.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) { sendMessage(v); return true; } return false; } }); 当我在我的平板电脑(Toshiba Thrive)上运行它时,它运行得很好。 但是,在我的手机(HTC Desire HD)上,当按下“Enter”键时,OnKeyListener根本不会触发……但是当第二次按下“Enter”键时,它会起作用。 为什么会这样,我该如何解决?

在android中选择时,将焦点设置在微调器上

我有一个垂直滚动布局与多个EditText和Spinner控件。 问题是当我选择任何微调器选项后,屏幕滚动回到最后一个EditText正在编辑此微调器之前。 Focus仍然是我正在编辑的最后一个EditText。 有没有办法可以保持焦点与当前选定的微调器。 我正在寻找一种解决方案,可以在布局XML或某些通用方法的所有微调器上实现,以应用于所有微调器。