베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • C++
    • 자바
    • 이펙티브자바
    • jpa
    • 자바8
    • 스프링
    • 백준
    • 스프링시큐리티
    • leetcode
    • 운영체제
    • 알고리즘
    • Spring
    • dfs
    • 데이터베이스
    • 토비스프링
    • 함수형인터페이스
    • 스레드
    • BFS
    • 코드업
    • java

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    [안드로이드 스튜디오] 키보드 동작 지정
    앱 개발/안드로이드 스튜디오

    [안드로이드 스튜디오] 키보드 동작 지정

    2020. 7. 31. 23:05

    오른쪽 하단을 보면 완료라고 되어있다.

    원래 키보드 모양을 보면 완료라고 뜨는 것이 기본이다.

    ​

    하지만 완료 버튼을 바꿔 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;
               }
           });
         }
    }
    

     

     

    오른쪽 사진을 보면 완료버튼이 검색 아이콘으로 바뀌었으면 알 수 있다. 클릭하면 네이버 검색창으로 이동한다.

      '앱 개발/안드로이드 스튜디오' 카테고리의 다른 글
      • [안드로이드 스튜디오] 프래그먼트에서 클릭 이벤트 오류
      • [안드로이드 스튜디오] WebView를 사용해 네이버 연결하기
      • [안드로이드 스튜디오] EditText에서 값 읽고, 받아오기
      • [앱 개발] 앱에 구글 광고 넣기
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바