반응형

ionic serve를 이용한 웹 버전에서는 아무런 문제가 없던 기능이

android에서 작동하면 의도와는 다르게 데이터가 바인딩이 안되는 경우가 있었습니다.

 

안드로이드에서는 Ion-input 태그가 의도와는 다르게 작동하는 것을 발견하였습니다.

 

제가 추측하기에는 안드로이드의 경우,

ion-input > input 태그의 값을 가져오도록 설정되어 있는것 같습니다.

 

ion-input아래 input태그 화면

캐패시터에서 바인딩을 어떤식으로 해주는지 몰라서 여러 시도를 해보았습니다.

결국 dom을 만질 때 처럼 직접 element의 attr을 접근해야 했습니다.

constructor(private el: ElementRef) {}

  onkeyup() {
    const _el = this.el.nativeElement.firstElementChild;
    if (_el.value != _el.value.trim() || !this.isHHmm(_el.value)){
      this._removeLastString(_el);
      return;
    }
    if (_el.maxLength < _el.value.length) {
      this._removeLastString(_el);
      return;
    }
  }

constructor 불러올 때, Element로 반인딩 합니다.

 

ion-input태그는 nativeElement입니다.

input은 firstElementChild입니다.

 

위 사진과 같이 저는 input child로 되어 있기 때문에 firstElementChild를 사용했습니다.

 

그럼 input에 직접 접근할 수 있게 됩니다.

value의 값을 가져오고, 직접 수정할 수 있습니다.

반응형

'프로그래밍 > Ionic' 카테고리의 다른 글

Ionic singleton 싱글턴 패턴 [싱글톤]  (0) 2021.07.15
ionic-modal tutorial 예제  (0) 2021.07.03
Ionic 어플 - 아이폰 앱 설치(배포)  (0) 2021.05.04
아이오닉 form handling  (0) 2020.02.14
Ionic 4 배포하기  (0) 2019.11.08
반응형

피로사회를 속독해보았다.

용어를 풀어쓴 책이라 어렵지는 않지만 그래도 머리에 들어오지 않은건 같았다.

계속 속발음을 하게 되고, 판타지 소설보다 정독하는 빈도가 많았다.

역시 가벼운 소설로 속독을 해야나보다.

 

그래도 반복되는 패턴이나 이미 알고 있던 내용들은 뇌의 착각인지는 모르겠지만 속독할 때 처럼 눈으로 찍기만 해도 어렴풋이 이해가 가는 느낌이 들어서 넘었다.

 

책을 읽을 때 근본적인 내용과 상관없이 도움을 주기위한 예시등은 기억하지 않고,읽는 습관 때문인지 확실치 않지만 정독할 때랑 속독할 때 기억에 남는건 비슷한 정도였다.

 

물론 정독 90%에 속독 10%정도에 불과했지만...

 

속독을 하는 목적이 뇌를 사용하는 법을 배우기 위함이니 잘 되고 있다고 믿고 오늘도 하루를 보낸다.

반응형

'자기개발 > 독서' 카테고리의 다른 글

채근담 전문  (0) 2024.04.16
속독 다이어리 #4  (0) 2021.08.02
속독 다이어리 #3  (0) 2021.06.22
속독 다이어리 #1  (0) 2021.06.02
반응형

속독을 진행하려 한다.

 

영절하로 뇌 사용 방법을 배웠으니, 이번에는 눈으로 진행해 보려고 한다.

 

어려서 언어를 학습할 때의 단계: 듣기 -> (눈)읽기 -> (따라)말하기 -> 인식

이라고 개인적으로 생각한다. 

 

속독에서 인식여부를 내가 판단하지 않고 읽어나가는게 1차 관문이라고 생각한다.

속독이므로 속으로 말하는 것을 차단하고, 인식여부 판단을 제거해야한다.

 

그런하면 인식은 어떤 형태일까? 이미지와 비슷한것일까?

개인적인 생각으로 철수는 어떻게 인식 되었는가를 예시로 들면 적합할듯 하다.

 

평소 글을 읽을 때: 읽기 -> (속으로)말하기 -> 인식

철수라는 글자를 읽는 단계: 스캔 -> 인식

 

내가 인식하는 철수는 갈색 뾰족 머리에, 파란색 박스티를 입고, 검정색 반바지와 어두운색 신발을 신고 있다.

이런 이미지가 글을 읽을 때 머리에 떠오를까?

아니라고 생각한다.

 

모든 단어를 일일이 이미지 올려서 인지한다고는 어렵지 않을까 싶다.

뇌가 너무 불필요한 연산을 하게 된다고 생각한다.

이런 불필요한 에너지 소비를 줄이기 위해 뇌는 불필요한 부분을 차단한다고 생각한다.

 

우리가 영화나 예능을 볼때를 생각해보았다.

화면에 나오는 모든 것을 인식하면서 보지 않는다.

인물의 옷과 배경 그리고 엑스트라의 옷과 행동을 전부 인식하는가? 아닐 것이다.

아는 만큼만 보이고, 원하는 부분만 선택하여 보고 나머지는 필터링 된다고 생각한다.

 

그렇다면 속독에는 이러한 이미지나 인식이 어떻게 적용되어야 할까?

 

광고문구를 볼 때에 힌트를 얻었다.

신경써서 읽지 않아도 자연스럽게 '응 무시' 이렇게 판단하였다.

 

광고 문구를 읽듯이 책을 읽는다면 어떨까?

'소리내어 읽느라고 뇌의 기능을 죽여버리는건 아니였을까?' 이러한 생각이 들었다.

 

이런 마음갖음으로 속독을 해보았다.

지금은 속독 단계에서 철수라는 단어 1개가 아닌,  문장의 단위로 쑥하고 들어왔다.


'미연시인데 연애를 할 수 없는 건에 대하여'를 30분 안에 보았다.

하지만 큰 골자도 눈에 들어오지 않는다.

전권을 다 읽어보면 어찌어찌 되지 않을까?

속발음을 하지 않기위해서 노력했지만 무의식적으로 속발음을 하고있었다.

정독의 빈도를 줄여가고 눈으로만 스쳐도 뇌가 받아들이고 있다고 믿는다.

반응형

'자기개발 > 독서' 카테고리의 다른 글

채근담 전문  (0) 2024.04.16
속독 다이어리 #4  (0) 2021.08.02
속독 다이어리 #3  (0) 2021.06.22
속독 다이어리 #2  (0) 2021.06.06
반응형

0. 목적을 확실히 정한다.

1. 체력이 있어야 한다.(운동 필수)

2. 회사 몰래 해야한다.

3. 꾸준히 한다.


이 포스팅은 참고용 입니다. 이런 공부하는 방법이 있으니, 가볍게 즐기시기 바랍니다.

 

저는 직장을 다니면서 기사 2개를 취득하고, 워라벨 좋은 직장에 취직까지 했으니. '워라벨 라이프'이라는 목표를 이루었습니다.

 

목표를 이룬 지금에서야 하고 싶었지만 미루어 왔던 공부쪽에 관심이 가게 되었습니다.

학창시절 포기 했던 수학을 다시 공부할까?

주식 공부를 하면서 경제와 정치쪽 공부까지 할까?

철학이나 고전을 공부하면서 할까... 등 여러 주제가 떠올랐습니다.

 

시험에 관련된 공부가아닌 만큼, 장기전 공부이며 자기계발 영역인 만큼 사전준비를 위해 유튭 및 책을 찾아보았습니다.

회독 공부법 처럼 의사가 추천하는 공부법등 보았지만 시간, 체력, 습관 모두 부족한 저에게는 적합하지 않더군요.

 

저에게 적합하지 않는 것을 직장다니면서 기사준비하던 중 가장 기억에 남는 점은

예전만큼 공부집중할 수 없다는 점입니다.

체력이 달리고 시간도 부족하니 멘탈도 버티기 힘들더군요.

체력은 당연히 운동하는 것이 답이지만 조금 더 근본적인 이유를 알 수 있었습니다.

아래 영상을 보면서 우둔한 머리에 도끼가 찍히는 듯한 감동을 받았네요!

 

합리적인 방법이라고 생각합니다. 추천드려요:)


아는 변호사는 이렇게 말씀합니다.

'재밌으니까 영상을 올린다고 합니다.

공부 컨설팅이나 가르치는 것도 아니고, 경험을 말씀드린것 뿐입니다.

그 이상의 의미를 두지 않기를 바란다고 합니다.'

 

공부에 필요한 4가지가 결여된 직장인 공부에 대한 고충부터 사례까지 잘 설명해 주어서 너무 좋네요!

1. 환경을 만들기

2. 절대 시간 확보

3. 정리하고 반복

4. 운동

 

https://www.youtube.com/watch?v=q2cJmK7NIxQ 

아는 변호사 직장인 공부법

 

공부 목적에 따라 단기, 장기를 구분하고 공부하는 방법입니다.

변호사가 알려주는 꿀팁이네요!

https://www.youtube.com/watch?v=8ED0QYq3N4g 

직장인 공부법 전편

 

 

반응형
반응형

애플 개발자 미가입자의 경우,
기기 설치 후 7일만 사용할 수 있습니다.

1. 웹 빌딩하기 www 폴더가 생성됩니다.

ng build

2. ios 빌딩

ionic capacitor add ios

3. xcode 열기

3.1. open a project of file > ios/App/App.wcworkspace선택 > 환경설정 > 계정 설정(+ 계정 추가)

파일 열기 및 계정 설정

3.2. 아이폰 케이블로 연결하기(아이폰과 연결 안될 시 정품 케이블 사용)

3.3. PROJECT의 TARGETS의 App에서 Signing&Capabilities 에서 팀 설정 > iOS Device 설정 > Build(재생버튼)

앱 빌드 설정 및 빌딩

4. 신뢰하지 않는 개발자 해결하기

아이폰에서 설정 > 일반 > 기기 관리 > 개발자 앱 > 신뢰하기

반응형

'프로그래밍 > Ionic' 카테고리의 다른 글

ionic-modal tutorial 예제  (0) 2021.07.03
ion-input 안드로이드 작동  (0) 2021.06.07
아이오닉 form handling  (0) 2020.02.14
Ionic 4 배포하기  (0) 2019.11.08
Ionic 4 searchbar 자동완성  (0) 2019.10.24
반응형

1. 응모를 통해 한정판을 구입하거나, 선착순으로 구매합니다.

2. 한정판 거래 플랫폼에서 구매하여 다시 판매 합니다.

 

응모는 draw(드로우), raffle(라플)용어를 사용합니다.


응모는 어디에서 할까요?

접근 경로:

 

한정판 발매 정보를 모아 놓은 사이트입니다.

www.luck-d.com/

 

럭키드로우 | LUCK-D

한정판 스니커즈 발매 소식과 온라인 이벤트, 할인 정보를 제공하는 플랫폼입니다.

www.luck-d.com

네이버 카페로, 카페를 통해 응모 정보를 얻을 수 있습니다.

cafe.naver.com/sssw

 

●나이키매니아●에어조던,아디다스,슈프... : 네이버 카페

나이키,아디다스,슈프림, 스니커 신상 발매정보, 리뷰, 중고장터 운영. 대한민국 NO.1 스트릿패션 커뮤니티

cafe.naver.com


인스타그램을 통해서 홍보하는 계정 접근방법이 있습니다.

 

슈프라이즈 계정 및 기타 계정이 있습니다.

www.instagram.com/shoe_prize/

oympic.nike(나이키 올림픽점)

nike_snkrs_hongdae(스니커즈홍대)

iteawonbb_town(이태원BB타운)

bgztmag(번개장터)

와 같은 계정을 통해 응모 소식을 받을 수 있습니다.


카카오톡으로도 응모가 가능합니다.

나이키 명동, 타임스퀘어, 월드타워,강남,압구정,더현대서울 등이 있습니다.

채널을 추가하여 응모합니다.


공식 사이트어플로도 접근이 가능합니다.

나이키 공식 사이트

www.nike.com/kr/launch/?type=upcoming&activeDate=date-filter:AFTER_DATE

나이키 일정 알림

나이키 공식 사이트에서 응모나 선착순 판매등 정보를 미리 제공합니다.

 

카시나 응모 페이지

www.kasina.co.kr/main/html.php?htmid=proc/draw.html

 

KASINA

KASINA

www.kasina.co.kr

아트모스 서울 응모 페이지

www.atmos-seoul.com/shop/seminar.html?seminar_type=draw_list

 

아트모스 서울

스니커즈 편집샵 아트모스 서울 (atmos seoul) 공식 온라인 스토어

www.atmos-seoul.com

우먼컨셉

m.wconcept.co.kr/

 

W Concept

 

m.wconcept.co.kr

 

우먼컨셉 응모내역

ABC 그랜드 스테이지

grandstage.a-rt.com/

 

아트닷컴 - ABC마트 통합 온라인몰

아트닷컴 - ABC마트 통합 온라인몰

www.a-rt.com

 

abc 그랜드스테이지 응모내역

JD스포츠

www.jdsports.co.kr/

 

JD 스포츠 코리아 | 신발, 의류 & 악세서리 | 나이키, 아디다스, 조던 공식판매처

 

www.jdsports.co.kr

JD스포츠 응모내역

 

훕시티

www.hoopcity.co.kr/

 

농구를 위한 모든것 문화로 즐긴다. HOOPCITY

HOOPCITY

www.hoopcity.co.kr

훕시티 응모내역

이러한 사이트들에서 응모 및 선착순을 진행합니다.

 

응모가 당첨 되었다면, 어디에서 거래를 해야할까요?


한정판 거래 플랫폼

 

크림

kream.co.kr/

 

KREAM | 한정판 거래의 FLEX

한정판을 거래하는 가장 확실한 방법

kream.co.kr

21년 5월 기준으로 한정팜 신발 거래가 제일 활발한 플랫폼 입니다.

 

xxblue

xxblue.com/

 

XXBLUE 엑스엑스블루

쉽고 안전한 한정판 거래! 한정판 스니커즈, 스트릿웨어, 럭셔리, 아트토이, 300% 정품 보장

xxblue.com

xxblue는 데미지 상품도 거래가 된다는 사실!


그럼 어떤 상품이 인기 많을까요?(거래 차익)

 

덩크 시리즈, 콜라보, 조던 정도입니다.

 

주로 가격대는

로우 > 미드 > 하이

순서대로 형성됩니다.

 

또한 OG라고 오리지널 컬러로 된 제품들이 좋습니다.

 

제품은 남성용, 여성용, 어린이용, 유아용으로 나뉩니다. 아래와 같이 표기를 합니다.

 

남성용: 제품명 외에 아무런 표시가 없는 경우가 많음.

여성용: GS, W라고 표기되어있는 경우가 많으며,

어린이용: Big kids, Little kids

유아용: toddler

 

제품별로도 가격대 형성이 조금씩 다르나, 남성용이 리셀시 차액이 많은 경우를 많이 보았습니다.


정보를 모아 놓은 사이트에서 응모에 대한 대부분의 정보를 제공합니다.

 

경우에 따라서 instagram 팔로우가 되어있는지 확인하는 경우도 있으니, 인스타그램을 하시기 바랍니다.

 

공홈과 같은 경우는 인스타그램 팔로우와 상관없이 가능합니다.

 

1년동안 응모해도 당첨되지 않는 사람도 있는반면, 하루에 4켤래나 당첨되는 경우도 있습니다.

반응형
반응형

아이오닉(앵귤러)로 Array데이터를 필터링 하는 방법입니다.

 

기존방식: DOM을 직접 수정. Class나 style를 추가하여 DOM에 값을 추가하는 방식이었습니다.

jQuery 및 elemnt에 직접 접근하여 Class 추가 및 제거, style의 display값을 변경합니다.

기존의 방식처럼 element에 속성 값을 추가하려고 하면 에러가 발생합니다.

렌더링 할 때 제어할 수 없는 값이 추가되어 있기 때문입니다.

 

그렇다면 어떻게 해야할까요?

 

프로그래시브 프레임워크에서는 Array data를 직접 서버사이드 렌더링 처럼 처리합니다.

1. 데이터 javascript로 배열 데이터 필터

2. HTML 렌더링

<!-- HTML -->
<ion-header>
  <ion-toolbar>
    <ion-title>숫자 필터</ion-title>
  </ion-toolbar>
</ion-header>
 
<ion-content>
  <ion-item>
    <ion-button color="success" fill="solid" slot="end" (click)="filterArray($event.target, 1)" clickable>짝수</ion-button>
    <ion-button color="medium" fill="solid" slot="end" (click)="filterArray($event.target, 0)" clickable>홀수</ion-button>
  </ion-item>
  <ion-list>
    <ion-card >
      <ion-card-header color="primary">
        <ion-label>위에 필터를 눌러보세요.</ion-label>
      </ion-card-header>
      <ion-item *ngFor="let number of filteredArray; let idx = index;">
        <ion-grid>
          <ion-row>
            <ion-col size-sm="2">
              <ion-label position="floating">{{number}}</ion-label>
            </ion-col>
          </ion-row>
        </ion-grid>
      </ion-item>
    </ion-card>
  </ion-list>
</ion-content>


// angular
import { Component, OnInit } from '@angular/core';

  filteredArray: number[] = [...this.array];
  
  private _array: number[] = [1,2,3,4,5,6];
  private _filter: number[] = [];
  
  constructor() {}

  filterArray(element: HTMLElement, reminder: number) {
    this._addToFilter(reminder);
    if(this._filter.length > 0) {
      this._filter.forEach(_reminder => this._filterByReminder(_reminder))
    }
    this._toggleButtonOutline(element);
  }
  
  private _filterByReminder(reminder: number) {
    this.filteredArray = this.filteredArray.filter(number => number % 2 == reminder);
  }  

  private _addToFilter(reminder) {
    if(this._filter_has(reminder)) {
      this._resetArray();
      this._filter_pop(reminder);
    } else {
      this._filter.push(reminder);
    }
  }

  private _filter_has(reminder: number): boolean {
    return this.filter.indexOf(reminder)>-1;
  }

  private _resetArray() {
    this.filteredArray = [...this._array]
  }

  private _filter_pop(target: number) {
    this._filter = this._filter.filter(num => num != target);
  }

  private _toggleButtonOutline(button: HTMLElement) {
    button['fill'] = button['fill'] == "outline" ? "solid" : "outline";
  }

필터 버튼 보이는 것 때문에 매쏘드에서 reminder의 개념이 헤깔리네요...

반응형

'프로그래밍 > Angular' 카테고리의 다른 글

Pipe 재사용 및 Shared Module 사용법  (0) 2021.07.09
Service VS EventEmitter  (0) 2020.02.19
Dynamic Component  (0) 2019.09.13
Authentication & Route Protection  (0) 2019.09.06
Http  (0) 2019.08.20
반응형

1. 토스 증권 계좌 개설시 1주 랜덤 증정! - 4월 19일 지급 예정


토스 -> 주식 화면 -> 계좌 개설

토스증권 계설 후 추첨된 주식 받은 화면

화면과 같이 랜덤하게 1주를 받을 수 있습니다.

 

2. 증권 계설

토스 -> 전체 -> 신규 -> 계좌 만들기

계좌만들기 혜택

증권:

유진투자증권 비대면 종합계좌 개설: 2000원 + 스타벅스 커피

미래에셋증권 CMA + 주식 + 개인연금 계좌: 1만원 지급

 

입출금:

SC제일은행(제일EZ통장, 두드림통장): 1만원

광주은행(내통장): 5천원

수협은행(잇(it)딴주머니통장): 하루만 맡겨도 최대 연 0.7%

 

예적금:

경남은행(BNK더조은자유적금): 1만원

수협은행(헤이(Hey)정기예금): 최대 연 1.2%

 

3. 카드 계설

토스 -> 전체 -> 스크롤 내려서 혜택 -> 카드 이벤트 상품

보시는 바와 같이 13만원 이상 이용시 캐시백이 됩니다.

응모 기간이 정해져 있으며, 승인건은 5월 31일이 마감입니다.

 

그외에서 확인해야할 사항이 있어서 사진으로 남깁니다.

토스에서 많은 이벤트를 진행하고 있네요:)

 

현명한 소비로 힘든 코로나 시기 잘 극복하길 기원합니다.

 

해당 이벤트 관련 글은 2021년 4월 15일 기준으로 작성되었습니다.

이후 이벤트가 종료될 수 있는점 유의하시기 바랍니다.

반응형
반응형

보상: 6MiL.k(25,000 KRW / '21.4.4.) 
4MiL.k(‘21.4.7)로 변경되었습니다.

TODO:

1. 밀크코인 설치 & 회원가입

2. 야놀자 설치 & 회원가입 

3. 신세계 사이트 접속 & 회원가입

4. 야놀자 및 신세계 면세점 연동


어플을 설치합니다. (야놀자 + 밀크)

 

 

어플 설치 후 회원가입 합니다.

야놀자 연동 방법:

 

로그인 후 MY 야놀자 클릭장면
연동 후 화면

 


신세계 면세점 연동 방법:

1. 회원가입

www.ssgdfm.com/shop/main

신세계인터넷면세점

면세쇼핑을 온라인으로? 할인,적립금,원데이행사,경품까지 간편하게 즐겨요!

www.ssgdfm.com

2. 연동

www.ssgdfm.com/shop/mypage/godPoint/milk

신세계인터넷면세점

면세쇼핑을 온라인으로? 할인,적립금,원데이행사,경품까지 간편하게 즐겨요!

www.ssgdfm.com

 

신세계 면세점 연동 완료 화면

 

신세계 연동이 완료되면 이렇게 나옵니다.


밀크 어플 실행!

 

 

야놀자 및 신세계 면세점 연동이 완료되면, 이렇게 나옵니다.

 

 

밀크 연동 완료후 화면

 

 

연동 후 곧바로 지급되지 않습니다.

야놀자는 30분 이후에 3MLK를 지급합니다.

신세계 면세점은 다음날 12시쯤3MLK 1MLK를 지급합니다.

인증


업비트를 이용하여 수수료 없이 입금할 수 있습니다.

 

 

출금도 가능합니다.

반응형
반응형

완성된 코드입니다.

import android.content.Context
import android.view.inputmethod.InputMethodManager

val inputMethodManager = activity?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager

private fun hideKeyboard(inputMethodManager: InputMethodManager, view: View) {
  inputMethodManager.hideSoftInputFromWindow(view.windowToken, 0);
  view.clearFocus()
}

안드로이드 스튜디오를 이용해서 Bottom Navigation Activity를 생성하여 시작하였습니다.

 

안드로이드에서 엔터키 등을 누를 때, soft keyboard를 숨기려고 했는데 안되는 겁니다!

당연히 Keyboard라는 Utility 클래스가 있어서 Keyboard.hide()하면 될줄 알았습니다.

구글링 해보니 InputMethodManager.hideSoftInputFromWindow()를 실행해야 하더군요!

 

InputMethodManager imm=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

방식이 제일 많이 사용되더군요.

 

하 지 만

코틀린에서는 activity.getSystemService()하는데 안되더군요...

InputMethodManager를 불러오기 위해선 activity가 있는지 모르기 때문에 activity?.getSystemService()을 사용할 수 있었습니다.

 

현재 foucs된 view를 가져오거나 윈도우 토큰을 이용해서 view를 주입하여 키보드를 닫아보았습니다.

import android.app.Activity

public static void hideKeyboard(Activity activity) {
  var imm = (InputMethodManager) activity?.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
  var view = activity?.currentFocus
  if (view == null) {view = View(activity)}

  imm.hideSoftInputFromWindow(view.windowToken, 0);
}

오... 상식이 박살나 버렸습니다..

 

EditText에서는 작동하지 않는겁니다! 크흐 멋지다 안드로이드!

 

Fragment가 떠있는 동안에는 Fragment의 Activity를 EditText가 사용할 수 없다고 하네요. 하하하하 :)

더 망가지는 나의 코드~

 

또 한번의 삽을 프니..

Fragment에서 Context를 불러올 수 없는 겁니다 ㅠㅠ

INPUT_METHOD_SERVICE를 갖고있는 Context를 찾을 수가 없더군요..

 

키보드 하나 내리는데... Context와 View / Window가 필요하다니 뭐 조금 생각해보니. 이해는 갔습니다.

keyboard가 독립적으로 나오는것이 아니라는것에 좀 의아했죠.

public static void hideKeyboardFrom(Context context, View view) {
    InputMethodManager imm = context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

아.. 파라미터 2개 생기고 넘나 아름답네요...


WindowsoftInputMode의 설정값

안드로이는 첫번째 EditText에 초기 포커스 자동적으로 할당하거나 Activity에 focusable을 할당합니다.

일반적으로 Input매쏘드에 따라 fouct이벤트가 반응해야 합니다.

AndroidManifest.xml에서 windowSoftInputMode의 stateAlwaysHidden으로 속성을 설정하면, 초기 포커스 설정이 무시됩니다.

<activity
  android:name=".MyActivity"
  android:windowSoftInputMode="stateAlwaysHidden"/>​

windowSoftInputMode세팅은 자동 focus 이벤트에만 적용되고, 터치 이벤트에 대해서는 적용 안 됩니다.

stateAlwaysHidden이라는 말보다는 ignoreInitalFocus가 훨신 어울리는 네이밍일텐데요.. 엄청 오해를 사게 만드네요.

 

윈도우 토큰을 얻는 다른 방법

view에 포커싱이 안된다면(Fragment를 바꾸었을 경우)

 if (view == null) view = View(activity) 대신에

 

view = root.windowToken

로 대체합니다.

 

키보드가 보이는 포커싱을 지우고 싶을 때(백그라운드에서 어플을 열경우)

매소드 맨 마지막줄에 추가해주세요

view.clearFocus();

stackoverflow.com/questions/1109022/how-do-you-close-hide-the-android-soft-keyboard-using-java?page=1&tab=votes#tab-top

 

How do you close/hide the Android soft keyboard using Java?

I have an EditText and a Button in my layout. After writing in the edit field and clicking on the Button, I want to hide the virtual keyboard when touching outside the keyboard. I assume that this ...

stackoverflow.com

위 글에서 투표수가 제일 많은 답변을 재미있게 바꾸어 보았습니다.

 

저도 2시간정도 소모했던 ㅠㅠ 삽질이였네요! 저처럼 시간버리는분이 없으셨길 바랍니다!

반응형

+ Recent posts