원래 키보드 모양을 보면 완료라고 뜨는 것이 기본이다.
하지만 완료 버튼을 바꿔 url로 연결 시키거나 다음 텍스트 입력창으로 넘어가는 등 다양한 기능을 넣을 수 있다.
안드로이드 스튜디오에서 제공하는 다양한 기능은 밑에 링크에서 확인 가능하다
https://developer.android.com/reference/android/widget/TextView.html?hl=ko
필자는 actionSearch라는 함수 코드를 이용할 것이다.
[1단계] .xml파일에서 EditText의 imeOptions 속성을 지정해준다.
<EditText
android:id="@+id/editText"
android:ems="10"
android:hint=" NAME OF PRODUCT"
android:inputType="text"
android:imeOptions="actionSearch"/>
[2단계].java파일에서 imeOptions에서 설정한 속성을 정할 때는 setOnEidtorActionListener를 이용한다.
필자는 타이핑 한 후 완료 버튼을 클릭하면 네이버 검색창으로 연결해주도록 만들었다.
public class MainActivity extends AppCompatActivity {
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
Intent intent = new Intent(MainActivity.this, WebActivity.class);
intent.putExtra("TEXT",
"https://m.shopping.naver.com/search/all?query=" + editText.getText().toString());
startActivity(intent);
return true;
}
});
}
}
오른쪽 사진을 보면 완료버튼이 검색 아이콘으로 바뀌었으면 알 수 있다. 클릭하면 네이버 검색창으로 이동한다.