본문 바로가기

나의 플랫폼

[Android] TextView에 링크 적용 하기 TextView에 String 값을 넣을 때 아래와 같은 문구 일 경우 click을 통해서 링크를 탈 수 있을까?? 네이버는 http://www.naver.com 이다. 아래와 같이 xml에 설정 하면 위 텍스트 그대로 표시 됩니다. 그럼 어떻게 하면 하이퍼링크로 TextView를 설정 할 수 있을까요?? 아주 간단합니다.xml을 아래와 같이 설정 하면 됩니다. android:linksClickable="true" android:autoLink="web"위 두 설정을 하면 됩니다. ㅎ 참고로 하이퍼 링크 색깔은 기본으로 App의 colorAccent 색깔을 따라 갑니다.혹시 별도로 색깔을 하고 싶으신 분은style을 별도로 만들어서 적용 시키세요. 해당 관련 내용이 있는 stackoverflow 사이트를.. 더보기
[Retrofit2] Request Retry Request 해서 Fail이 났을 경우, Retry를 셋팅하는 소스를 공유 하고자 한다. package app.goplus.in.v2.network; import android.util.Log; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; /** * Created by pallavahooja on 16/05/16. */ public abstract class RetryableCallback implements Callback { private int totalRetries = 3; private static final String TAG = RetryableCallback.class.getSimpleName().. 더보기
[Retrofit2] Request와 Response를 커스텀화 하기 Retrofit2 에서 Request와 Response를 커스텀하게 하기 위해선 interceptor를 이용하면 된다. OkHttpClient.Builder builder = new OkHttpClient.Builder().addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request original = chain.request(); // 헤더를 자유 자재로 변경 Request.Builder builder = original.newBuilder(); builder.addHeader("Content-Type","application/json; charset=utf-8".. 더보기
[Android] ONE store 최신 In-App 결제 모듈 v16.02.00 사용시 지난 10월 26일쯤 OneStore In-App 결제 모듈이 업데이트 됐다는 메일이 왔다.예전에는 USIM이 있는 폰만 가능 해서 휴대폰 번호가 등록되어 있는 사람만 테스트가 가능 했다. 새로운 모듈에서는 MDN 넘버를 가지고,USIM이 없는 폰을 가지고도 결제 테스트가 가능해 졌다. 참고 : http://dev.onestore.co.kr/devpoc/reference/view/Tools 새로운 결제 모듈로 바꾸는 도중에 특정 인앱 상품이 결제가 완료 되더라도,Response가 오지 않는 현상이 발견 되었다. OneStore에 문의한 결과 아래와 같이 하라고 하네요. private IapPlugin.AbsRequestCallback mAbsRequestCallback = new IapPlugin.Abs.. 더보기
[Android] LinearLayout 에서 layout_weight를 사용할 때 Linearlayout에서 layout_weight가 무엇인지는 대부분 잘 아실 꺼라 생각 됩니다. layout_weight에 대해 궁금 하신 분들은 구글에서 layout_weight 라고 검색만 해도 글이 엄청 많습니다.이번 글에서는 layout_weight에 대한 설명은 하지 않습니다. 그럼 어떤 내용이냐... 예를 들어 아래와 같은 상황이 있습니다. --------------------------------------------------LinearLayout : horizontal | -------------------------------------------- | | TextView | ImageView | | -------------------------------------------- |.. 더보기
[Android] Edittext, TextView 에서 singline deprecated Layout xml 에서 Edittext와 TextView에 singleLine 속성을 추가 할 경우 줄이 쫙! 그어 진다. singleLine이 deprecated 되니 그만 써라 라는 경고 메세지 이다. 그럼 singleLine을 대신 해서 어떻게 해야 할까?? 구글링을 해보면 singleLine을 대신 해서 maxLines="1"을 쓰면 된다고 한다. 그래서 Edittext에 maxLines="1"을 넣어서 테스트 하면 한줄은 맞는데 키보드에서 개행 버튼을 누르면 개행이 되어 버린다.이전에 쓴 글이 안보이는 현상이 일어 난다. 머지??? ## 테스트 결과 아래와 같다.- Edittext 일 경우 위 소스는 Email을 작성하는 Edittext이다.maxLines="1"을 들어가 있습니다.여기에서!!.. 더보기
[Android] ScrollView 안에 Multi Edittext or TextView 위 와 같이 ScrollView 안에 여러 라인의 TextView나 EditText를 넣었을 경우,ScrollView가 최상위 View 이므로 EditText와 TextView에 적용 되는 Scroll이 먹히지 않습니다. 만약 TextView나 EditText가 고정 사이즈일 경우 화면을 넘어간 문자열은볼수가 없는 상황이 되는 것이죠. 그럼 이럴 때는 어떻게 하느냐~ 아래 소스 처럼 하면 됩니다. 출처 : http://qiita.com/noboru_i/items/09e7d3f8f222834378cc참고 : https://github.com/android/platform_development/blob/master/samples/Support4Demos/res/layout/nested_scroll.xml [.. 더보기
[Android] 현재 Android 최신 버전 상태 (2016.10.25) ## 버전 상태gradle : 2.2.1google-services : 3.0.0 maven-plugin : 1.5gradle-plugin : 0.13.0 compile sdk : 25build tool : 25.0.0 google support library : 25.0.0play service : 9.8.0 ## 최상위 build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencie.. 더보기