我正在使用自定义EditText视图。 我已经覆盖了OnKeyUp事件,并能够捕获input按键。 现在我的要求是,当用户input文字“嗨,你好吗?” 然后将光标保留在“are”之后,按回车键,我需要获取光标位置,这样我可以在按下Enter键的同时提取光标后面的文本。 请让我知道如何做到这一点。 感谢您的时间和帮助。
我有一个<ScrollView>布局: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 如上所示,简单的布局由三个input字段和一个“确定”button组成。 我用上面的布局运行我的应用程序,当我点击第一个input字段( @+id/input_one ),软键盘将从屏幕底部popup,它隐藏第三个input字段和“确定”button。 由于我使用了<ScrollView> ,我以为可以向上滚动页面以查看软键盘隐藏的第三个input字段和“确定”button, 但页面不可滚动 。 为什么? […]
这已经在网上其他地方被要求无济于事。 有没有什么办法可以让Android在显示数字软键盘的时候关注EditText ,但是仍然可以input任何文字? 我想让用户input数量(例如“1公斤”,“2升”),所以只需设置inputType="number"将不起作用。
我在RelativeView中有几个元素,并且在popup软键盘时,元素被软键盘隐藏起来。 我希望他们向上移动,以便如果有足够的屏幕空间,他们会显示在键盘上方,或者使键盘上方的部分可滚动,以便用户仍然可以看到元素。 任何想法如何解决这个问题?
我有一个EditText框,并且当它被选为数字键盘时,我想要默认的键盘,因为大部分时间用户都会input数字。 不过,如果需要的话,我也希望允许用户input字母字符。 使用android:inputType="number"只能将input限制为数字。 我有什么select?
在我的应用程序中,有一个注册屏幕,我不希望用户能够将文本复制/粘贴到EditText字段中。 我已经在每个EditText上设置了onLongClickListener ,以便显示复制/粘贴/input方法和其他选项的上下文菜单不显示。 所以用户将无法复制/粘贴到编辑字段。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; 但是,如果用户启用了Android默认键盘以外的其他第三方键盘,则可能会出现问题,可能会有一个复制/粘贴button或可能显示相同的上下文菜单。 那么我如何禁用复制/粘贴在这种情况下? 请让我知道是否有其他方法来复制/粘贴。 (并可能如何禁用它们) 任何帮助,将不胜感激。