본문 바로가기

Android

(35)
[Android] TextView 특정 글씨 크기 조절 & 색상 변경 TextView를 사용하면 어느 특정 부분을 강조하기 위해 글자 크기를 키우거나, 글자색을 변경하고 싶은 경우가 있다. 이러한 경우 특정 문자열의 속성만을 변경해 글자 크기와 색상을 변경하는 방법을 자세하게 설명 해준 링크를 첨부한다. 1. 특정 문자열 색상변경 - Span 방법과 Html 방법 두가지 방법에 대해서 설명이 되어 있으며, 이해하기 쉽게 잘 올려져 있어 링크를 첨부한다. https://itpangpang.xyz/278 TextView 특정문자열 색깔넣기(setSpan, html) TextView 특정문자열 색깔넣기 (setSpan, html) ㆍ 이번글에서는 TextView 안에 있는 문자열중에 원하는 문자열만 색깔을 넣거나 바꾸는 방법에 대해 알아보도록 하겠습니다. ㆍ 가장 대중적인 방법..
[Android] Header 가 붙는 ScrollVeiw & NestedScrollView 앱 제작 시 스크롤을 필요로 하는 부분을 만들 때 스크롤 안에서 특정 VIew 가 상단에 고정되기를 원하는 경우가 있다. 이미 라이브러리로 제공되고 있어, 직접 만드는 것보다 손 쉽고 빠르게 적용해서 사용 할 수 있다. 하지만 직접 만들어서 쓰고 싶은 분도 있을 수 있으므로, 라이브러리 링크와, 직접 만들어 사용한 링크를 첨부한다. +ScrollView 와 NestedScrollView 에서 사용하는 라이브러리가 다르므로, 한번 확인 후 아래 링크를 이용하면 될 것 같다. NestedScrollView 를 사용하는데 scrollView 라이브러리를 적용 시키면 안될 수 도 있으니, 반드시 확인 후 적용하면 좋을 것 같다. 1.ScrollView library https://github.com/amarja..
[Android] 안드로이드 JsonObject Null 확인하기. +(키 존재 확인 has() ) 앱을 개발하다보면 서버를 통해 Json 형태로 데이터를 받아와야 하는 경우가 많다. Json Data를 받을 때 Key, Value 형태로 데이터를 제공받는다. 이 때 경우에 따라 데이터가 비어있는 경우 Error 가 발생하게 된다. 이런 경우 사전에 서버로 부터 받은 Json 데이터가 Null 인지 확인하여 처리 할 수 있다. Stirng result; result = "서버에서 받아온 JsonObject를 넣어주세요."; JsonObjtect jsonObject = new JsonObject(result); if(jsonObject.isNull("키값")) { //값이 없는 경우 } else { //값이 있는 경우 } 다음과 같이 isNull 을 제공한다. 다음과 같이 키에 해당하는 값이 Null 인..
[Android] Tab layout 사용 시 background_effect 없애기 Tab Layout을 이용해 탭 메뉴를 구성할 때, 다음과 같이 내가 클릭한 부분으로 아래 그림과 같이 누른 곳의 색상이 번지는 듯한 효과를 준다. 이는 무심코 넘어 갈 수 있는 부분이기도 하나, 디자인에 신경을 쓴다거나, 좀 더 디테일한 느낌을 주기 위해서 없애고자 하는 경우가 있다. 그럴 경우 위에 첨부한 사진에서 빨간색 동그라미 네모가 되어 있는 app:tabRippleColor = "@null" 을 추가 해주면 된다. 참고 자료 https://stackoverflow.com/questions/51564476/how-to-disable-click-effect-on-tablayout
[안드로이드] Bottom Sheet Dialog -하단 다이어로그 안드로이드으로 앱을 개발할 경우 다이어로그 즉 모달창을 띄어 주어야 할 때가 있다. 간단하게 만들 수 도 있고, 또는 커스텀하여 자신만의 다이어로그창을 만들 수 있는데, Bottom Sheet Dialog는 다양한 다이어로그 중 하나로 볼 수 있다 . 다른 것과의 차이점이라 함은, 위에 명칭과 같이 하단에 위치하며, 드래그를 통해 닫을 수 있는 점을 들 수 가 있을 것 같다. 아래에 간단하게 따라할 수 있는 튜토리얼과 예제가 있어 첨부하며, 더 자세한 기능들을 이해하거나 알고 싶은 사용자를 위해서 공식문서 또한 같이 첨부한다. 좀 더 자세한 사항은 문서를 확인하면 알 수 있을 것이다. 1. 안드로이드 공식 문서 Bottom Sheet Dialog Fragment https://developer.andro..
[안드로이드] JSONArray -> String[] 배열로 바꿔주기 서버로 부터 JSONArray를 받아오는 경우 다시 ArrayList 또는 String [] 등으로 재 가공해서 사용해야하는 경우가 있다. 그 중 String []로 바꾸기 위한 방법이다. public String[] getStringArray(JSONArray jsonArray) { String[] stringArray = null; if (jsonArray != null) { int length = jsonArray.length(); stringArray = new String[length]; for (int i = 0; i < length; i++) { stringArray[i] = jsonArray.optString(i); } } return stringArray; }
[안드로이드] 안드로이드에서 특수 문자 입력하기. 안드로이드에서 가끔 특수문자를 입력하려면 유니코드를 사용해야지만 입력이 가능하다. 다음과 같이 Q&A 라는 텍스트를 입력하고자 할 때 다음과 같은 상황이 발생할 것이다. 이러한 문제를 해결 하기 위해선 유니코드를 통해 입력해줘야 하는데 방법은 다음과 같다. 1. 다음과 같이 실행창을 킨 뒤, charmap을 입력해준다. 2. 그러면 다음과 같이 여러 문자를 선택할 수 있는 창이 뜨는데, 원하는 문자를 선택하게 되면 다음과 같이 하단에 보는 것(빨간색 사각형)과 같이 유니코드가 보인다. 해당 유니코드를 복사해서 입력해주면 된다. 3. 아래와 같이 + 를 제외하고 \u0026을 입력해주면 다음과 같이 &가 포함되어 나타나게 된다.
[Android]WebView_2 _ WebView 스크롤 기능 없애기, 모바일 화면에 맞추기. WebView 사용 시, ScrollView 안에 넣거나, 다른 뷰와의 관계로 인해 스크롤 기능을 방지해 야 할 경우가 있다. 아래 코드를 이용해 스크롤을 방지 할 수 있다. Webview webview; webview = findidView(R.id.자신의 웹뷰); webView.setHorizontalScrollBarEnabled(false); webView.setVerticalScrollBarEnabled(false); webView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { return (event.getAction() == MotionEvent.ACTION_MO..