Kanth
Kanth

Reputation: 6751

Is there anyway to get my edittext highlighted?

I disabled softkeypad in my application because I have my own custom keypad. But the problem is when I clicked on the edittexts in order to enter data through my custom keypad ,that edittexts are not getting highlighted at all. Even cursor is not visible inside that respective clicked edittext. Why there are always side effects while disabling soft keypad? I tried all the suggestions that are there in the sources including stackoverflow, but nothing worked. Can I get the perfect solution to get the edittext highlighted when clicked?

Upvotes: 0

Views: 534

Answers (2)

Georg
Georg

Reputation: 970

I don't know why those side effects occur, but in this post there is a workaround how disable the keyboard and still have the cursor. That worked for me except that I also needed to request focus, so it's:

    //disable keypad
    et.setOnTouchListener(new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            int inType = et.getInputType(); // backup the input type
            et.setInputType(InputType.TYPE_NULL); // disable soft input
            et.onTouchEvent(event); // call native handler
            et.setInputType(inType); // restore input type
            et.requestFocus(); // request focus
            return  true; // consume touch even
        }
        });

Upvotes: 1

Tomer Mor
Tomer Mor

Reputation: 8028

you need to call textView.requestFocus() when clicked this way your editText can be highlight

dont forget also to add in your XML File this attribute android:focusableInTouchMode="true" to your EditText

Upvotes: 1

Related Questions