Android Use Done button on Keyboard to click button

后端 未结 13 1264
-上瘾入骨i
-上瘾入骨i 2020-12-02 06:30

Ok in my app I have a field for the user to input a number. I have the field set to only accept numbers. When the user clicks on the field it brings up the keyboard. On the

相关标签:
13条回答
  • 2020-12-02 07:11

    Use this class in your layout :

    public class ActionEditText extends EditText
    {
        public ActionEditText(Context context)
        {
            super(context);
        }
    
        public ActionEditText(Context context, AttributeSet attrs)
        {
            super(context, attrs);
        }
    
        public ActionEditText(Context context, AttributeSet attrs, int defStyle)
        {
            super(context, attrs, defStyle);
        }
    
        @Override
        public InputConnection onCreateInputConnection(EditorInfo outAttrs)
        {
            InputConnection conn = super.onCreateInputConnection(outAttrs);
            outAttrs.imeOptions &= ~EditorInfo.IME_FLAG_NO_ENTER_ACTION;
            return conn;
        }
    

    }

    In xml:

    <com.test.custom.ActionEditText
                    android:id="@+id/postED"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:background="@android:color/transparent"
                    android:gravity="top|left"
                    android:hint="@string/msg_type_message_here"
                    android:imeOptions="actionSend"
                    android:inputType="textMultiLine"
                    android:maxLines="5"
                    android:padding="5dip"
                    android:scrollbarAlwaysDrawVerticalTrack="true"
                    android:textColor="@color/white"
                    android:textSize="20sp" />
    
    0 讨论(0)
提交回复
热议问题